Я зазвичай роблю, 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.