Я обычно делаю, 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но ничего не знаю из сценариев оболочки / bash ...
--dry-runкоманды в файл (например,rsync --dry-run -avz SOURCE DEST > include.txt), удалить все строки, которые не являются файлами / путями из include.txt, и запуститьrsync --include-from include.txt.