Je fais habituellement rsync -navant 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 -nalors j'obtiens une simulation de ce rsyncqui ferait, mon idée serait de prendre cette sortie, de la traiter puis de rsyncne faire que --include-fromcette 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.
rsyncmais je ne sais rien des scripts shell / bash…
--dry-runcommande 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.