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