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