Я зазвичай роблю, rsync -n
перш ніж робити фактичне rsync
. Вся справа в тому, як я міг автоматизувати другий запуск, щоб повторно використовувати саме той список, що генерується --dry-run
?
Я маю на увазі, якщо я запускаю rsync -n
тоді, я отримую симуляцію того, що rsync
б зробити, моя ідея полягала б у тому, щоб взяти цей вихід, обробити його, а потім якось зробити rsync
лише --include-from
цей вихід, тому повний список має бути обчислений лише один раз.
Якщо це навіть не має сенсу, будь ласка, дайте мені знати.
До речі, я схильний використовувати rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. Якщо ви також маєте пропозицію щодо того, які варіанти ви б використали, будь ласка, повідомте мене. Я намагаюся дублювати вміст зовнішнього жорсткого диска (який містить лише зображення, відео та документи) на інший зовнішній жорсткий диск.
rsync --include-from include.txt --exclude=* SOURCE DEST
. Докладні відомості див. У розділі stackoverflow.com/a/19296415/1765910 .
rsync
але нічого не знаю зі скриптів оболонки / баш…
--dry-run
команди у файл (наприклад,rsync --dry-run -avz SOURCE DEST > include.txt
), видаливши з рядку include.txt всі рядки, які не є файлами / шляхами, та запустившиrsync --include-from include.txt
.