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 в руководстве и рассмотреть возможность проверки согласованности файлов на принимающей стороне.

Другие вопросы по тегам