Назад | Перейти на главную страницу

rsync remove-source-files, как он возобновляется после убитого процесса?

Я использую rsync с опцией remove-source-files следующим образом:

rsync --remove-source-files -arzvv --append /src /dst

Но по какой-то причине он терпит неудачу (разорванное соединение или ОС убивает его процесс), я хотел бы знать, насколько хорошо он восстанавливает / возобновляет передачу файлов сбоя, если я запустил его снова? Возможно ли, что мои данные были удалены перед переносом в новое место назначения?

От человека rsync:

--remove-исходные файлы

Это указывает rsync удалить с отправляющей стороны файлы (то есть не каталоги), которые являются частью передачи и были успешно скопированы на принимающей стороне.

Таким образом, кажется, что файл удаляется на стороне источника, только если он помечен как успешно переданный rsync.

По моему опыту, Rsync кажется очень дружелюбным к тому, чтобы быть убитым, когда это происходит, я просто запускаю ту же команду, и rsync может каждый раз запускаться с того места, где он оставил, без каких-либо побочных эффектов.

Единственная проблема, которую я могу найти, чтобы повторно запустить убитую команду rsync с вашими параметрами, - это --append. Я советую вам прочитать разделы --append и --append-verify этого руководства и подумать о проверке целостности файлов на принимающей стороне.