web-dev-qa-db-fra.com

Obtenir une liste des fichiers supprimés de rsync

Je synchronise ma collection de musique entre:

  • Le RAID 10 de mon bureau, où je copie des CD et télécharge de la musique sur, et
  • Le centre multimédia de la maison, qui contrôle les lecteurs audio dans toute la maison

Je le fais avec une petite commande très simple, rsync:

rsync -av /media/ned/music/ tank:/media/steve/music/

Parfois, je supprime quelque chose sur mon bureau ou je le renomme. Lorsque je synchronise à nouveau, Tank conserve l'ancienne copie, ce qui peut entraîner des doublons.

Je sais il y a --delete-{before/after} options mais je crains beaucoup les suppressions automatiques. Il n'y a pas encore de troisième sauvegarde, donc si je commets une erreur (que j'ai auparavant) et que rsync insère ma "sauvegarde" sur Tank, j'ai perdu des données.

Existe-t-il un moyen de générer une liste des suppressions potentielles une fois le transfert terminé? Idéalement, rsync me présenterait la liste et me donnerait un message [y/N], mais je suis plus qu'heureux de le faire dans une commande séparée (je vais simplement écrire un script syncmusic).

5
Oli

Utilisez l'option --dry-run.

rsync -av --delete --dry-run /media/ned/music/ tank:/media/steve/music/ | grep deleting

Ceci imprime une liste de choses que rsync supprimerait si vous exécutiez la commande sans l'option --dry-run.

6
Michael