Travailler avec les listes de fichiers
nnBackup fournit un outil pratique pour travailler avec les listes de fichiers : il peut prendre les listes de fichiers pour arguments pour n'importe laquelle des opérations (copie de fichier, synchronisation etc...) et peut également lui-même en générer.
Tout d'abord, voyons comment sont créées ces listes de fichiers. Filelist est une liste de fichiers sélectionnés selon une certaine logique. Les options -list, -list2 et -list3 sont utilisées pour sauver dans dans un fichier donné les noms et chemins relatifs des fichiers qui sont sauvegardés. L'option -list est utilisée pour pour sauver dans un fichier les noms et chemins relatifs de tous les fichiers qui ont été copiés, l'option -list2 sauve seulement les noms et chemsin relatifs des fichiers qui ont été copiés du dossier source vers le dossier cible lors d'une synchronisation bidirectionnelle, et l'option -list3 est utilisée pour sauver dans un fichier tous les fichiers et dossiers supprimés. Les chemins des fichiers sont relatifs au dossier courant de travail.
Pour sauver les chemins complets (absolus), utiliser l'option -fp.
Vous pouvez très précisément spécifier quels fichiers vous souhaitez inclure dans une liste de fichiers; pour cela, vous pouvez utiliser tous les moyens mis à votre disposition par nnBackup : masques d'inclusion et d'exclusion, date et heure de dernière modification d'un fichier, inclure les sous-dossiers, etc...
Exemples :
nnbackup.exe copy -i c:\data -o d:\backup -s -v -list filelist.txt
Explication : Copie tous les fichiers du dossier c:\data et tous ses sous-dossiers vers d:\backup et sauve la liste des fichiers dans filelist.txt
nnbackup.exe copy -i c:\data -o d:\backup -m *.doc,*.rtf -s -v -list filelist.txt
Explication : Copie tous les fichiers *.doc et *.rtf du dossier c:\data et tous ses sous-dossiers vers d:\backup et sauve la liste des fichiers dans filelist.txt
nnbackup.exe copy -i c:\data -o d:\backup -m *.doc,*.rtf -D 01.01.2003 -s -v -list filelist.txt
Explication : Copie tous les fichiers *.doc et *.rtf qui ont été modifiés ou créés depuis le 01.01.2003 depuis le répertoire c:\data et tous ses sous-dossiers, vers d:\backup et sauvegarder la liste de dans le fichier filelist.txt
Vous pourriez demander : Est-il nécessaire de copier réellement les fichiers d'un dossier à un autre pour créer une liste de fichier ? Non, ce n'est pas nécessaire. Si vous voulez générer une liste de fichiers sans copier réellement les fichiers, vous pouvez utiliser l'option -nocopy qui précise à à nnBackup de simuler le processus complet (en respectant les options choisies) sans copier réellement les fichiers.
Voyons quelques cas avec lesquels des listes de fichiers sont créées, mais les fichiers ne sont pas copiés :
nnbackup.exe copy -i c:\data -o d:\backup -s -v -list filelist.txt -nocopy
Explication : Crée une liste de fichiers (filelist.txt), contenant tous les fichiers du dossier c:\data et tous ses sous-dossiers.
nnbackup.exe copy -i c:\data -o d:\backup -m *.doc,*.rtf -s -v -list filelist.txt -nocopy
Explication : Crée une liste de fichiers (filelist.txt), contenant tous les fichiers *.doc et *.rtf du dossier c:\data et tous ses sous-dossiers.
nnbackup.exe copy -i c:\data -o d:\backup -m *.doc,*.rtf -D 01.01.2003 -s -v -list filelist.txt -nocopy
Explication : Crée une liste de fichiers (filelist.txt), contenant tous les fichiers *.doc et *.rtf, du dossier c:\data et tous ses sous-dossiers, modifiés ou créés depuis le 01.01.2003.
En plus de générer des listes de fichiers, nnBackup peut aussi les utiliser en tant qu'argument pour d'autres opérations (copie de fichiers, synchronisation etc....). Si vous avez une liste de fichiers (générée par nnBackup ou un autre programme), vous pouvez l'utiliser en argument de l'option -i sous la forme @filename. Imaginons que vous ayez une liste de fichiers files.txt:
c:\data\1.txt c:\data\2.txt c:\data\3.txt c:\data\4.txt c:\data\5.txt c:\data\6.txt
A présent nous allons les soumettre à nnBackup pour le traitement.
nnbackup.exe sync -i @files.txt -o d:\backup\data -v nnbackup.exe copy -i @files.txt -o d:\backup\data -v
Voilà, l'option -i peut prendre comme argument non seulement des noms de dossiers mais aussi de listes de fichiers.
Le mode Suppression des données absentes a une option spéciale pour travailler avec les listes de fichiers : -il et -il-. Utiliser l'option -il si vous avez une liste complète d'un dossier précis, et que vous voulez l'utiliser pour supprimer du dossier cible, tous les fichiers qui ne sont pas dans la liste. L'option -il- fait exactement le contraire : au lieu de supprimer les fichiers qui ne sont pas dans la liste, ça supprimera du dossier cible, tous les fichiers qui sont dans la liste.
Ce qui est pratique avec ces options, c'est que nnBackup ne contrôle pas si les fichiers listés dans la liste de fichiers sont réellement présents sur l'ordinateur. Ce qui signigie que si vous créez une liste de fichier, vous pouvez facilement nettoyer un dossier cible même si aucune copie du dossier source est disponible (par exemple, le dossier cible est situé sur un autre pc): tout ce dont vous avez besoin est la liste de fichiers et nnBackup.
Voici comment vous pouvez faire cela : tout d'abord, générer une liste de fichier d'un dossier source (filelist.txt) :
nnbackup.exe copy -i c:\data -o c:\temp -v -s -list filelist.txt -nocopy
Si vous voulez utiliser l'option -il-, vous pouvez créer une liste de fichiers inutiles qui devront être supprimés (filelist_del.txt):
nnbackup.exe delabsent -i c:\data -o d:\backup\data -v -s -list filelist_del.txt -nocopy
A présent, avec cette liste en main, nous pouvons supprimer les fichiers obsolètes sur tous les ordinateurs auxquels nous avons accès. La présence du dossier source sur les pc ne sera pas nécessaire, parce que nnBackup ne va pas contrôler la présence réelle de ces fichiers :
nnbackup.exe delabsent -il filelist.txt -o f:\another_backup\data -s -v nnbackup.exe delabsent -il- filelist_del.txt -o f:\another_backup\data -s -v