Я хотел бы прервать rsync
с ctrl-c
(скажем , после того, как половина файла перечисляется) и возобновить без необходимости повторно отправить данные , которые уже были переданы.
Найденная мной информация об обмене стеками / Google кажется противоречивой. Я нашел, что некоторые говорят, что используют, --partial
а некоторые говорят, что используют --append
. Для меня это звучит так, как будто они оба будут работать.
Если я хочу прервать rsync с помощью ctrl-c, я должен использовать --partial
или --append
?
Если оба будут работать, когда лучше использовать один против другого?
источник
--append-verify
самом деле приходится читать части файла с обеих сторон, они не быстрее из-за узкого места будучи более старым диском на стороне чтения, а не самой локальной сетью.--partial-dir
, но я еще не пробовал.--append
Предполагается, что файл может уже существовать в месте назначения, просто rsync не проверяет содержимое там (но см. ниже).--partial
говорит rsync не удалять частично переданные файлы.Вам также нужно
--inplace
с--partial
(это подразумевается--append
).Оказывается, на
--inplace
самом деле подразумевает--partial
, вот почему--append
достаточно (это подразумевает,--inplace
что подразумевает--partial
). Но--partial
одного недостаточно, вам нужно--inplace
, иначе rsync создает временные файлы вместо обновления окончательного.источник
--append
? Потому что--partial
само по себе не возобновит.--inplace
. rsync «всегда возобновляет» (пытается передать минимально необходимые данные). Что--append
говорит rsync - не проверять контрольную сумму данных, уже находящихся в месте назначения, поэтому, если неполный файл в месте назначения был поврежден, он останется поврежденным--append
.--append
Это может быть интересно, если, скажем, частичный файл очень большой, и вы не можете ждать (и уверены, что его не волнует, если он поврежден), или какая-то другая конкретная ситуация.man rsync
вариант--append
говорит... Implies --inplace
--inplace
буду работать.--append
будет работать, потому что (как я уже говорил в ответе) это подразумевает--inplace
, что подразумевает--partial
(что сохранит частично переданные файлы при прерывании с помощью Ctrl-c, что и было первоначальным вопросом) Так что--append
значит «делай как--inplace
, но не проверяй сумму того, что уже находится в пункте назначения . Это важное различие. Если тебя это не волнует, используй тоже»--partial
БЕЗ--inplace