Я обычно делаю, 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
.