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

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

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

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

1
задан 26 August 2016 в 13:59
1 ответ

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

- remove-source-files

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

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

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

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

0
ответ дан 4 December 2019 в 05:56

Теги

Похожие вопросы