rsync remove-source-files, как это возобновляется после убитого процесса?
Я использую rsync с опцией remove-source-files следующим образом:
rsync --remove-source-files -arzvv --append /src /dst
Но по какой-то причине происходит сбой (разорванное соединение или ОС уничтожают свой процесс), я хотел бы знать, насколько хорошо он восстанавливает / возобновляет передачу файла сбоя, если я запускаю его снова? Возможно ли, что мои данные были удалены перед передачей в новое место назначения?
1 ответ
От rsync человек:
--remove-исток-файлы
Это говорит rsync об удалении со стороны отправки файлов (то есть не-каталогов), которые являются частью передачи и были успешно продублированы на принимающей стороне.
Таким образом, кажется, что файл удаляется на стороне источника, только если он помечен как успешно переданный rsync.
По моему опыту, Rsync, кажется, очень дружит с тем, что его убивают, когда это происходит, я просто запускаю одну и ту же команду, и rsync всегда может начать с того места, где он ушел, без каких-либо побочных эффектов.
Единственная проблема, которую я могу найти, чтобы повторно запустить убитую команду rsync с вашими опциями, - --append. Я советую вам прочитать разделы --append и --append-verify в руководстве и рассмотреть возможность проверки согласованности файлов на принимающей стороне.