Supprimer du dossier cible, des données absentes dans le dossier source

nnbackup.exe delabsent -i c:\data -o d:\backup\data [options]
nnbackup.exe delabsent -i c:\data -i c:\another_data -o d:\backup\data -p [options]
nnbackup.exe delabsent -il filelist.txt -o d:\backup\data [options]

nnBackup possède un mode dans lequel il supprime juste du dossier cible tous les fichiers absent dans le dosiser source, sans copier aucun autre fichier (nous appelerons ceci "mode delabsent" pour faire plus court).

Ce mode est utile lorsque vous voulez juste supprimer les fichiers inutiles, au lieu d'exécuter une synchronisation complète de 2 répertoires (sync/sync2). Le mode delabsent est aussi utile lorsque vous avez une connexion réseau lente et que la synchronisation de répertoires (sync) prend beaucoup  plus de temps qu'une simple copie des nouveaux fichiers ou fichiers modifiés (copy avec les options -D, -DC, -DW) suivi d'une suppression du répertoire cible des données qui ne sont plus présentes dans le dossier source.

Utiliser l'option -s pour inclure tous les sous-dossiers.

Gardez à l'esprit que dans le mode delabsent (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 (supprimés dans notre cas). 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) :

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -s -v

Lors de la suppression des données inutiles, vous pouvez spécifier plusieurs dossiers sources dans la ligne de commande (option -i), mais dans ce cas, soyez sûrs d'utiliser l'option -p : nnBackup va contrôler l'arborescence dans le dossier cible avec le chemin complet du fichier dans le dossier source. De cette façon, nnBackup peut voir à partir de quel dossier le fichier a été copié :

nnbackup.exe delabsent -i c:\data -i c:\another_data -o d:\backup\data  -p -s -v

Les options -il et -il-, qui peuvent être utilisées à la place de -i dans le mode delabsent, fournissent des possibilités supplémentaires :

-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.

Utilisez l'option -il si vous avez fait une liste complète de fichiers d'un dossier précis et qu vous voulez à présent l'utiliser pour supprimer du dossier cible, tous les fichiers qui ne sont pas dans cette liste. L'option -il- marche de la façon inverse : au leu de supprimer tous les fichiers qui ne sont pas dans la liste, nnBackup va supprimer dans le dossier cible, tous ceux qui sont dans la listes.

Le point fort de cette option est que nnBackup ne vérifie pas si les fichiers de la liste existent réellement. Ce qui signifie qu'après avoir créé la liste de fichiers (voir Travailler avec une liste de fichiers) il vous sera possible de purger le répertoire cible même si vous n'avez pas de dossier source (par exemple lorsque vous travaillez sur un autre pc) : tout ce dont vous aurez besoin est une copie de la liste des fichiers et de nnBackup.

L'option -nocopy vous permettra de tester la ligne de commande que vous voulez utiliser : nnBackup simulera l'opération de suppression, mais les fichiers ne seront pas réellement pas supprimés :
nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -v -nocopy

Explication : un "test" de la ligne de commande. Les fichiers ne seront pas réellement supprimés.


Exemples :

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -s -v

Explication : Supprime de d:\backup\data tous les fichiers qui ne sont pas présents dans c:\data. nnBackup prendra en compte tous les sous-dossiers et affichera/écrira dans les logs, le chemin complet des fichiers.

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -s -v

Explication : Supprime de d:\backup\data tous les fichiers htm et html qui ne sont pas présents dans c:\data. nnBackup prendra en compte tous les sous-dossiers et affichera/écrira dans les logs, le chemin complets des fichiers.

nnbackup.exe delabsent -il- c:\filelist.txt -o d:\backup\data -v

Explication : Supprime de d:\backup\data tous les fichiers présents dans le fichier filelist.txt. nnBackup ne vérifie pas si les fichiers existent réellement sur le disque. Pendant la suppression, nnBackup affichera/écrira dans les logs, le chemin complet des fichiers.


Voir aussi :