Commandes de nnBackup et options des lignes de commande
copy | - Copier un fichier pour créer une copie de sauvegarde. (Mode par défaut). |
ver verz |
Effectuer une sauvegarde
de données vers plusieurs
répertoires. (pile de dossiers).
Effectuer une sauvegarde de données vers plusieurs archives zip. (pile d'archives zip) |
sync sync2 |
- Synchronisation de répertoires
(unidirectionnel). - Synchronisation bidirectionnelle de répertoires (bidirectionnel). |
dump <num> | - Copie incrémentielle (dump), num doit être compris entre (0-9). |
delabsent | - Supprimer les données absentes. (Tous les fichiers qui ne sont pas présents dans le dossier source, seront supprimés du dossier de destination). |
Options des lignes de commandes
-i <from_path> | - Emplacement du dossier de départ (source), c'est-à-dire
le dossier à partir duquel les fichiers seront copiés
pour être sauvegardés. |
-o <to_path> | - Emplacement du dossier de destination (cible), c'est-à-dire le répertoire dans lequel seront copiés les fichiers de sauvegarde. |
-ini <[@]filename> | - Utilise le fichier de configuration spécifié au lancement de nnBackup. (Par défaut, ce sera backup.ini). |
-f <[@]filename> | - Lit les paramètres de démarrage de nnBackup à partir du fichier texte spécifié. |
-nocopy | - Mode de test. nnBackup simule l'opération entière, en respectant les options spécifiées, mais ne copie aucun fichier. Cette option est utilisée par exemple, pour tester ou débugguer une ligne de commande ou créer un fichier de sortie (voir -list). |
-c | - Ignore les éventuelles erreurs sur les fichiers durant la procédure de sauvegarde. |
-cn <error_number> | - Numéro d'erreur à ignorer (dans ce cas, ne pas utiliser l'option -ñ). Pour spécifier plus d'un numéro d'erreur, utiliser plusieurs fois -cn ou utiliser la commande @filename. |
-tn <error_number> | - Numéro d'erreur sur lequel le processus doit s'interrompre (si l'option -ñ est utilisée). Pour spécifier plus d'un numéro d'erreur, utiliser plusieurs fois -tn ou utiliser la commande @filename. |
-ci | - Ignore toutes les erreurs pour les données entrantes (par exemple l'inaccessibilité d'un dossier source ou cible). Cette option est utile lorsque l'opération de sauvegarde est effectuée à travers un réseau, et que les données peuvent devenir temporairement inaccessibles. Note : il faut utiliser l'option -ci avant les options -i et -o (et pas après). |
-m masks | - Masque d'inclusion : traite uniquement les fichiers qui correspondent
à ce masque. Si nécessaire, vous pouvez définir
plusieurs masques (séparés par des virgules)
dans une même instance de l'option -m. Il est aussi
possible d'utiliser plusieurs instances de l'option -m dans
une ligne de commande ou d'utiliser la commande @filename. |
-x masks | - Masque d'exclusion : ne traite pas les fichiers qui correspondent
à ce masque. Si nécessaire, vous pouvez définir
plusieurs masques (séparés par des virgules)
dans une même instance de l'option -x. Il est aussi
possible d'utiliser plusieurs instances de l'option -x dans
une ligne de commande ou d'utiliser la commande @filename. |
-dm masks | - Masque d'inclusion sur
les noms de dossiers : traite uniquement les dossiers qui correspondent
à ce masque. Si nécessaire, vous pouvez définir
plusieurs masques (séparés par des virgules)
dans une même instance de l'option -dm. Il est aussi
possible d'utiliser plusieurs instances de l'option -m dans
une ligne de commande ou d'utiliser la commande @filename |
-dx masks | - Masque d'exclusion sur
les noms de dossiers : ne traite pas les dossiers qui correspondent
à ce masque. Si nécessaire, vous pouvez définir
plusieurs masques (séparés par des virgules)
dans une même instance de l'option -dx. Il est aussi
possible d'utiliser plusieurs instances de l'option -dx dans
une ligne de commande ou d'utiliser la commande @filename |
-a {a|A|r|R|h|H|s|S|c|C|e|E|n|N} | - Masque d'inclusion sur les attributs de fichiers : traite uniquement
les fichiers avec les attributs spécifiés. Il est
possible d'utiliser plusieurs instances de l'option -a dans
une ligne de commande. Par exemple, pour traiter tous les fichiers
ayant les attributs 'caché' et 'système', utiliser
la ligne de commande suivante :
-a h -a s. |
-ax {a|A|r|R|h|H|s|S|c|C|e|E|n|N} | - Masque d'exclusion sur les attributs de fichiers : ne traite pas les fichiers avec les attributs spécifiés. Il est possible d'utiliser plusieurs instances de l'option -ax dans une ligne de commande. Par exemple, pour traiter tous les fichiers ayant les attributs 'caché' et 'système', utiliser la ligne de commande suivante : -ax h -ax s. |
Vous pouvez utiliser les paramètres suivants pour les options -a et -ax: a ou A - FICHIER ARCHIVE |
-LT <octets> | - Ne traiter que les fichiers qui ont une taille inférieure
à celle spécifiée
(en octets). |
-GT <octets> | - Ne traiter que les fichiers qui ont une taille supérieue à
celle spécifiée
(en octets). |
-EQ <octets> | - Traite seulement les fichiers qui ont une taille égale à celle spécifiée (en octets). (Details). |
-OR | - Ce modificateur remplace le 'ET' logique par le 'OU' logique pour les options de ligne de commande -LT, -GT et -EQ. (Details). |
-D <date> |
- Traite uniquement les fichiers qui ont été modifiés (ou créés) après la date spécifiée : les fichiers sont sélectionnés par rapport à leur date de leur création et dernière modification. |
-DC <date> |
- Ne traiter que les fichiers qui ont été créés après la date spécifiée : fichiers sélectionnés par rapport à leur date de création. |
-DW <date> | - Ne traiter que les fichiers qui ont été modifiés après la date spécifiée : fichiers sélectionnés par rapport à leur date de modification. |
-DLT <date> |
- Traite seulement les fichiers qui n'ont pas été modifiés (ou créés) depuis depuis la date spécifiée : les fichiers sont sélectionnés sur leur date de création et dernière modification. |
-DCLT <date> |
- Traite seulement les fichiersqui n'ont pas été créés depuis la date spécifiée : les fichiers sont sélectionnés sur leur date de création. |
-DWLT <date> | - Traite seulement les fichiers qui n'ont pas été modifiés depuis la date donnée : les fichiers sont sélectionnés sur leur date de modification. |
Les dates utilisées avec les options -D, -DC and -DW doivent être au format suivant : DD-MM-YYYY[/hh[:mm[:ss]]]. Vous pouvez utiliser n'importe quel caractère non numérique pour séparer les champs, et les heures, minutes et secondes sont optionnelles : vous pouvez ignorer l'une d'elles ou toutes, ou spécifier les heures seulement, ou les heures et minutes, ou les heures, minutes et secondes. Voici quelques exemples pour illustrer ceci : -D 5-12-2002 Il est également possible d'utiliser la commande @filename : -D @date.txt |
-s | - Prend en compte tous les sous-dossiers lors de la sauvegarde, par exemple, traiter les fichiers d'un répertoire source et tous ses sous-dossiers. |
-e | - Copie aussi les répertoires vides. |
-sa | - Copie les droits d'accès. (Marche pour les disques en NTFS seulement) |
-d |
- Supprime les fichiers qui ont été copiés depuis le dossier source. Les dossiers ne sont pas supprimés. L'option -d fonctionne dans tous les modes de nnBackup exceptés dump (qui utilise la compression zip) et verz. |
-p | - Lors de la copie d'un fichier dans un répertoire de destination, reproduit la structure des répertoires correspondante au chemin complet du fichier dans le dossier source. (Details). |
-p1, -p2, -p3, -p4 -pn <num> |
- Lors de la copie d'un fichier dans un répertoire de destination, crée la structure des répertoires en respectant le niveau d'arborescence indiqué. (Details). |
-flat | - Déplace les fichiers de plusieurs dossiers, d'une arborescence ou d'un disque entier vers un dossier spécifié. De cette façon, la structure du dossier peut être "mise à plat". Note : les fichiers portant un nom déjà existant sont écrasés sans avertissement. |
-list <[@]filename> | - Sauve la liste de tous les fichiers et répertoires copiés, dans un fichier texte. L'utilisation de la commande @filename est possible. (Par défaut, les chemins relatifs des fichiers sont sauvés). |
-list2 <[@]filename> | - Sauve dans un fichier spécifié la liste de tous les fichiers copiés depuis le répertoire distant, vers le répertoire local durant une synchronisation bi-directionnelle. L'utilisation de la commande @filename est possible. (Par défaut, les chemins relatifs des fichiers sont sauvés). |
-list3 <[@]filename> | - Sauve la liste de tous les fichiers et répertoires supprimés, dans un fichier texte. L'utilisation de la commande @filename est possible. (Par défaut, les chemins relatifs des fichiers sont sauvés). |
-fp | - Sauve tous les chemins (absolus) dans un fichier texte. |
-gz | - Utiliser la compression gzip. |
-zip | - Utilise la compression zip. |
-zx masks | - Masque pour les fichiers ne devant pas être compressés. L'utilisation de la commande @filename est possible. |
-pw password | - défini un mot de passe pour l'archive zip créée. Note : cette option n'est pas encore complètement implémentée. Un programme supplémentaire (miniunz) sera disponible pour ouvrir les archives protégées par un mot de passe. A utiliser à vos risques et périls. :-) |
-zmin num | - Taille minimale (en octets) des fichiers devant être compressés. Les fichiers plus petits ne seront pas compressés. |
-zcomm "comment" | - Ajoute un commentaire au fichier zip créé. |
-zl num | - Niveau de compression (0-9), le niveau par défaut est 5. |
-v | - Affiche/écrit dans un fichier : le chemin des fichiers est
enregistré (mode verbose). Les informations sur les fichiers qui sont copiés, sont affichés dans la console (sauf si l'option -q est utilisée) et sauvegardés dans un fichier (si l'option -log est utilisée). |
-log <[@]filename> | - Enregistre les messages dans un fichier spécifié (voir aussi la valeur de Logtime: variable dans bakup.ini). L'utilisation de la commande @filename est possible. |
-q | - N'affiche pas les messages dans la console (mode discret). |
-tbeg <[@]filename> | - Sauvegarde l'heure de départ de la session de sauvegarde dans un fichier. L'utilisation de la commande @filename est possible. |
-tend <[@]filename> | - Sauvegarde l'heure de fin de la session de sauvegarde dans un fichier. L'utilisation de la commande @filename est possible. |
-rb "command line" | - Exécute une application avant de commencer le programme principal. L'utilisation de la commande @filename est possible. |
-dirb "dir" | - Défini un répertoire courant pour l'application spécifiée avec l'option -rb. L'utilisation de la commande @filename est possible. |
-pbs | - Exécute le programme principal seulement si le code d'erreur retourné par l'application spécifiée par l'option -rb est 0 |
-ra "command line" | - Exécute une application juste après que le programme principal soit terminé. L'utilisation de la commande @filename est possible. |
-dira "dir" | - Défini un répertoire courant pour l'application spécifiée avec l'option -ra. L'utilisation de la commande @filename est possible. |
-rps | - Exécute l'application spécifiée avec l'option -ra seulement si le programme principal a été correctement exécuté. |
-? -h |
- Affiche un message d'aide. |
-lang <language> | - Défini le langage à utiliser dans la console et le fichier de log. |
Options pour le mode "copie de données vers une pile de dossiers/archives ZIP" (ver/verz)
-n N | - Nombre de répertoires/d'archives zip à créer. Si l'option -n n'est pas précisée, ou est égale à 0, une seule copie sera créée. Et elle sera écrasée à chaque lancement de cette même ligne de commande. Sinon une rotation des copies sera effectuée à chaque lancement. (voir le détail du fonctionnement sur la page d'aide de "mode de copie vers une pile de dossiers/archives zip"). |
-sdn "string" | - Un texte sera ajouté au nom des répertoires/archives zip. Si cette option est utilisée, le nom des répertoires/archives zip ressemblera à ça : 1_string, 2_string ... N_string. L'utilisation de la commande @filename est possible. |
-pc | - Modifie la pile de dossiers/archives zip seulement si des changements sont trouvés dans le dossier source (par exemple un ou plusieurs fichiers ont été modifiés, ajoutés ou supprimés) |
Options pour le mode "synchronisation des fichiers et répertoires" (sync/sync2)
-tc | - Lors de la synchronisation, compare non seulement la date de dernière modification d'un fichier, mais aussi la date de création. |
-t2 | - Compare l'heure de dernière modification des fichiers avec
2 secondes de précision
(format FAT). Si cette option n'est pas utilisée, même les
millisecondes sont prises en compte (format NTFS). C'est une bonne chose que d'utiliser l'option -t2 pour ignorer les différences mineures sur les dates de dernière modification des fichiers qui apparaissent lorsque les fichiers sont transférés depuis un disque FAT à un disque NTFS et vice-versa. |
-ad | - Copie non seulement les nouveaux fichiers et/ou les fichiers avec une date de modification plus récente, mais également les fichiers dont la date de modification a changé "dans le sens opposé", ou ceux dont la date n'a pas changé, mais dont la taille est différente. |
-md5 | - Pendant la synchronisation, génère et compare le cheksum des fichiers (md5). Si le checksum d'un fichier et de sa sauvegarde est différent, il sera copié. |
-existing | - Synchronise seulement les fichiers qui existent déjà dans le dossier de destination. |
-ignore-existing | - Synchronise tous les fichiers, sauf ceux qui existent déjà dans le dossier de destination. |
-da | - Supprime du répertoire de destination les fichiers qui n'existent pas dans le dossier source. Les fichiers sont supprimés après que la copie soit effectuée complètement : d'abord, tous les nouveaux fichiers et ceux mis à jours sont copiés, et ensuite les fichiers qui n'existent pas dans le dossier source sont supprimés du dossier de destination. |
-delete-before |
- Exactement comme l'option -da, à cette différence près : les fichiers qui n'existent pas dans le dossier source sont d'abord supprimés du dossier cible et seulement ensuite les nouveaux fichiers et ceux mis à jour sont copiés. Notez, l'utilisation de l'option -delete-before active automatiquement l'option -da. |
-delete-excluded |
- Exactement comme l'option -da, à cette différence près : non seulement les fichiers qui n'existent pas dans le dossier source sont supprimés du dossier de destination, mais tous les fichiers, qui correspondent au masque d'exclusion -x également. Notez, l'utilisation de l'option -delete-excluded active automatiquement l'option -da. |
-nd | - Pendant la synchronisation, ne supprime pas les sous-répertoires qui n'existent plus dans le dossier source, mais qui sont toujours présents dans le dossier cible. |
-backup <dir_path> | - Sauvegarde tous les fichiers écrasés
pendant la synchronisation vers un dossier spécifié. |
Options pour le mode "sauvegarde incrémentale (dump)
-tc | - Lors des sauvegardes incrémentales, prendre en compte non seulement la date de dernière modification, mais aussi la date de création des fichiers. |
-pw password | - défini un mot de passe pour l'archive zip créée. Note : cette option n'est pas encore complètement implémentée. Un programme supplémentaire (miniunz) sera disponible pour ouvrir les archives protégées par un mot de passe. A utiliser à vos risques et périls. :-) |
-nozip | - Au lieu de compresser (zip) les sauvegardes, sauve les données dans des dossiers, avec les noms correspondants. |
-dn "string" | - Nom de la sauvegarde qui sera créée (fichier zip/répertoire). Par défaut, c'est "%DumpLevel @%_%YYYY%-%MM%-%DD%". L'utilisation de la commande @filename est possible. |
Options pour le Mode "Remplir au maximum un dossier de taille définie" (fill)
-cs <num> | - Défini la taille des clusters (en octets). La valeur par défaut est 2048 - il s'agit de la taille par défaut pour des données sur CD. |
-sl <num> | - Défini le niveau de rupture : le niveau de dossier à partir duquel nnBackup va marquer chaque sous-dossier comme étant indivisible, et essayer de les copier vers le dossier sans le découper. Le niveau '0' indique le plus bas niveau possible - tous les sous-dossiers du dossier source. Le niveau '1' correspond à un niveau en plus dans l'arborescence, etc... Si la totalité d'un sous-dossier, défini comme indivisible, est plus grand que la taille spécifiée pour un dossier, nnBackup arrêtera le processus et affichera un message d'avertissement avec le nom et la taille du ou des fichiers(s) qui ne rentrent pas dans le dossier cible. |
Options pour le mode "suppression des données absentes" (delabsent)
-il <[@]filename> | - Emplacement d'une liste de fichiers qui vont être comparés à ceux du répertoire cible. Tous les fichiers qui ne sont pas dans la liste seront supprimés dans le dossier de cible. nnBackup ne vérifie pas si les fichiers listés existent réellement. Cette option est utilisée à la place de -i. (Il faut donc indiquer les fichiers à conserver dans cette liste). Cette option est utilisée à la place de -i. |
-il- <[@]filename> | - Emplacement d'une liste de fichiers qui seront supprimés du dossier de destination. Tous les fichiers qui sont dans la liste seront supprimés du répertoire cible. nnBackup ne vérifie pas si les fichiers listés existent réellement. Cette option est utilisée à la place de -i. |
Note : Si une option de la ligne de commande nécessite des paramètres, alors il est possible d'utiliser @filename pour indiquer à nnBackup de lire ces paramètres depuis un fichier texte spécifié. Par exemple, il est possible de lire depuis un fichier, des masques sur les noms de fichiers (-m @masks.txt), ou une liste de dossiers sources (-i @input.txt), des dates de modifications de fichiers (-D @date.txt) etc... Lorsque vous stockez les paramètres dans un fichier texte, placez chaque paramètres sur une ligne différente. Ce sujet est abordé en détail dans la section intitulée "Stocker les paramètres de démarrage dans un fichier texte".