4

Как новичок, после прочтения множества вопросов в SO и документации несколько раз, я придумал это решение:

rsync -Pavuh --append-verify source destination

Где --append-verify флаг подразумевает --inplace flag и --inplace flag подразумевает --partial и я ставлю только флаг -P потому что мне лень писать --progress отдельно.

Тем не менее, когда я выполняю эту команду и Ctrl+C в середине большого файла, а затем повторно выпускаю ее, после ее завершения я вижу, что этот большой файл остается там, где я его обрезаю.

Правильное поведение должно быть в соответствии с документацией, чтобы оставить частично переданный файл как есть при отмене в соответствии с флагом --partial (что сделано), а затем продолжить добавление к нему во втором испытании согласно --append-verify флаг.

Как я могу возобновить rsync с того места, где оно было прервано?

1 ответ1

2

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

Теоретически, опция -t должна гарантировать, что этого не произойдет, но я предполагаю, что некоторые (все?) виды прерывания могут оставить частичный файл с более новой датой. Я не проверял это.

Я не вижу другого варианта, в котором есть какая-либо вариация на тему "пропустить некоторые файлы", так что это мое лучшее предположение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .