Di solito lo faccio rsync -nprima di fare un vero rsync. Il fatto è, come potrei automatizzare la seconda corsa per riutilizzare esattamente l'elenco generato con --dry-run?
Voglio dire, se corro, rsync -nottengo una simulazione di cosa rsyncfarebbe, la mia idea sarebbe quella di prendere quell'output, elaborarlo e in qualche modo creare rsyncsolo --include-fromquell'output, quindi l'elenco completo deve essere calcolato solo una volta.
Se questo non ha nemmeno senso, per favore, fammi sapere.
A proposito, tendo a usare rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE". Se hai anche un suggerimento su quali opzioni useresti, per favore, fammi sapere. Sto cercando di duplicare il contenuto di un disco rigido esterno (che contiene solo immagini, video e documenti) su un altro disco rigido esterno.
rsync --include-from include.txt --exclude=* SOURCE DEST. Per ulteriori dettagli, consultare stackoverflow.com/a/19296415/1765910 .
rsyncma non so nulla dagli script di shell / bash ...
--dry-runcomando in un file (ad esempio,rsync --dry-run -avz SOURCE DEST > include.txt), rimuovendo tutte le righe che non sono file / percorsi da include.txt ed eseguendolorsync --include-from include.txt.