Synchronisation de fichiers et répertoires
nnbackup.exe sync -i c:\data -o d:\backup\data [options] nnbackup.exe sync2 -i c:\data -o d:\backup\data [options]
Dans le mode de synchronisation de dossiers, nnBackup contrôle les 2 dossiers spécifiés pour voir s'ils sont identiques. Si le dossier source contient de nouveaux fichiers (ou modifiés), ils seront copiés dans le dossier cible. S'ils manquent des fichiers dans le dossier cible, qui sont présents dans le dossier source, ils seront copiés également.
Les principaux avantages du mode synchronisation de dossiers, comparé aux autres méthodes sont les suivantes :
Je voudrais attirer votre attention sur le fait que l'utilisation de ce mode n'est pas limité à la création de sauvegardes : il peut être utile lorsqu'il est nécessaire de transfeérer des fichiers d'un ordinateu à un autre, ou pour synchroniser des fichiers dans un groupe de travail.
La synchronisation peut être unidirectionnelle, où les nouveaux fichiers (et modifiés) sont copiés d'un dossier source vers un dossier cible (commande sync) ou bidirectionelle, où les nouveaux fichiers (et modifiés) sont d'abord copiés depuis le dossier source vers le dossier cible, puis du dossier cible vers le dossier source (commande sync2). La synchronisation bidirectionnelle peut-être utile dans le cas où les fichiers peut être modifiés dans les 2 dossiers.
La synchronisation unidirectionnelle permet (de manière facultative) à l'utilisateur, de supprimer du dossier cible les fichiers qui n'existent pas dans le dossier source (options -da, -delete-before) ainsi que les fichiers qui correspondent au masque d'exclusion -x (option -delete-excluded).
Pour la synchronisation de dossiers, vous pouvez spécifier plus d'un dossier source (option -i) :
nnbackup.exe sync -i c:\data -i c:\another_data -o d:\backup\data -s -v
Vous pouvez spécifier plsuieurs dossiers sources même lors d'une synchronisation bidirectionnelle (sync2), mais dans ce cas, assurez-vous d'utiliser l'option de ligne de commande -p qui créera dans le dossier cible la structure de dossiers correspondante aux chemins complets des fichiers des dossiers sources. De cette façon, nnBackup pourra savoir de quel dossier, un fichier précis a été copié :
nnbackup.exe sync2 -i c:\data -i c:\another_data -o d:\backup\data -p -s -v
Gardez à l'esprit que dans les modes sync/sync2 (ainsi que dans tous les autres modes) vous pouvez affiner le comportement du porgramme en spécifiant quels types de fichiers doivent être traités. Par exemple, vous pouvez utiliser un masque d'inclusion ou d'exclusion sur les noms de fichiers (-m, -x), filtrer sur la date de création et/ou dernière modification (-D, -DC, -DW), sur la taille des fichiers (-LT, -GT) et sur les attributs des fichiers (options -a, -ax). Vous pouvez choisir quelques fichiers manuellement, les placer dans le dossier cibleet spécifier que vous voulez synchroniser seulement ces fichiers (option -existing) ou (au contraire) synchroniser tous les fichiers exceptés les fichiers qui existent déjà dans le dossier cible (option -ignore-existing). Il n'y aura aucune synchronisation si vous utiliser ces 2 options en même temps dans la ligne de commande (-existing -ignore-existing).
Quelques fois, après avoir effectué la synchronisation, vous pouvez vouloir revenir à la version initiale d'un fichier. Précisément pour ce cas, il y a une option -backup <dir_path>, qui sauve tous les fichiers qui sont écrasés pendant la synchronisation vers une destination choisie :
nnbackup.exe sync -i c:\data -o d:\backup\data -s -v -backup c:\temp
Les commandes suivantes ont été créées spécialement pour être utilisées dans le mode "synchronisation de fichiers et répertoires" :
-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). |
-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é. |
Notez que si vous utilisez une connexion réseau lente ou synchronisez un grand nombre de fichiers, le processus de synchronisation peut prendre un certain temps. Lorsque vous travaillez sur des réseaux lents, vous pouvez essayer de diviser l'opération de synchronisation en deux étapes : copier d'abord dans le dossier cible tous les fichiers qui ont changé (mode copy avec les options -D, -DC, -DW), et supprimer ensuite tous les fichiers qui ne sont plus présents dans le dossier source (mode delabsent).
L'option -nocopy vous permet de tester la ligne de commande que vous aller utiliser : nnBackup simulera l'opération de synchronisation mais aucun fichier ne sera réellement copié ou suprimé :
nnbackup.exe sync -i c:\data -o d:\backup\data -s -ad -da -v -nocopy
Explication : Un "test" de la ligne de commande. Aucun fichier ne sera réellement copié ou supprimé .
Exemples :
nnbackup.exe sync -i c:\data -o d:\backup\data -s -e -ad -v -log d:\log\nnbackup.log
Explication : Synchronisation ders dossiers c:\data et d:\backup\data. Lors de la synchronisation, nnBackup prendra en compte tous les sous-dossiers de c:\data et affichera/écrira dans les logs les chemins complets des fichiers. Les dossiers vides seront copiés. Les informations sur la session de sauvegarde seront enregistrées dans le fichier d:\log\nnbackup.log.
nnbackup.exe sync2 -i c:\data -o c:\another_data -s -e -ad -v -log d:\log\nnbackup.log
Explication : Même chose qu'au-dessus, mais les la synchronisation est bidirectionnelle : les nouveaux fichiers (et modifiés) sont d'abord copiés depuis c:\data vers c:\another_data et ensuite la même chose mais dans l'autre sens : de c:\another_data vers c:\data
nnbackup.exe sync -i c:\data -o d:\backup\data -s -e -ad -da -v -log d:\log\nnbackup.log
Explication : Synchronisation des dossiers c:\data et d:\backup\data. Lors de la synchronisation, nnBackup prendra en compte tous les sous-dossiers de c:\data et affichera/écrira dans les logs, les chemins complets des fichiers. Tous les fichiers et dossiers qui ne sont pas présents dans c:\data seront supprimés de d:\backup\data. Les informations sur la session de sauvegarde seront enregistrées dans le fichier d:\log\nnbackup.log.
nnbackup.exe sync -i c:\data -o d:\backup\data -s -e -ad -tc -md5 -da -v -log d:\log\nnbackup.log
Explication : Synchronisation des dossiers c:\data et d:\backup\data, prend en compte la date de création/modification des fichiers, taille et contrôle md5. Lors de la synchronisation, nnBackup prendra en compte tous les sous-dossiers de c:\data et affichera/écrira dans les logs les chemins complets des fichiers. Tous les fichiers et dossiers qui ne sont pas présents dans c:\data seront supprimés de d:\backup\data. Les informations sur la session de sauvegarde seront enregistrées dans le fichier d:\log\nnbackup.log.
Voir aussi :