
Какой переключатель или опция команды rsync позволяет пропустить резервное копирование поврежденных файлов, чтобы не перезаписывать хорошие файлы?
решение1
Бизнес Rsync заключается в создании и синхронизации зеркал файлов, с их изъянами и т. д. У него нет никаких опций дляможет бытьне синхронизировать файл.
Единственным исключением является то, что он откажется удалитьлюбойфайлы, если ошибки ввода-вывода заставляют его подозревать, что хотя бы один файл отсутствует временно, но эта функция включена по умолчанию, так что вам не нужно ничего делать. (Вы можете отключить функцию защиты от сбоев с помощью --ignore-errors
).
Однако rsync принимает опцию --files-from=FILE
, где FILE
может быть -
, поэтому вы можете передать имена в stdin. Таким образом, вы можете выполнять собственные проверки на повреждение и передавать в rsync для зеркалирования только хорошие файлы.
Предупреждение: --files-from=
подразумевает различные не обязательно очевидные изменения поведения, поэтому вам следует внимательно прочитать документацию. Вы также не сможете использовать, --delete
поскольку rsync не сможет отличить файлы, которые больше не существуют, от файлов, которые вы решили не перечислять, поскольку они повреждены. Вам также нужно быть осторожным с пробелами в именах файлов, поэтому ознакомьтесь с --from0
.