Je fais habituellement rsync -n
avant de faire un réel rsync
. La chose est, comment pourrais-je automatiser la deuxième exécution pour réutiliser exactement la liste générée avec --dry-run
?
Je veux dire, si je lance rsync -n
alors j'obtiens une simulation de ce rsync
qui ferait, mon idée serait de prendre cette sortie, de la traiter puis de rsync
ne faire que --include-from
cette sortie, donc la liste complète ne doit être calculée qu'une seule fois.
Si cela n'a même aucun sens, faites-le moi savoir.
Soit dit en passant, j'ai tendance à utiliser rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. Si vous avez également une suggestion sur les options que vous utiliseriez, faites-le moi savoir. J'essaie de dupliquer le contenu d'un disque dur externe (qui ne contient que des images, des vidéos et des documents) sur un autre disque dur externe.
rsync --include-from include.txt --exclude=* SOURCE DEST
. Voir stackoverflow.com/a/19296415/1765910 pour plus de détails.
rsync
mais je ne sais rien des scripts shell / bash…
--dry-run
commande dans un fichier (par exemple,rsync --dry-run -avz SOURCE DEST > include.txt
), en supprimant toutes les lignes qui ne sont pas des fichiers / chemins de include.txt et en cours d'exécutionrsync --include-from include.txt
.