Я использую следующую команду для копирования большого количества больших видеофайлов на внешние диски.

rsync -Ph --inplace /Volumes/Production/Prefix* Prefix

У нас произошел сбой питания, и копирование было прервано. С rsync нет проблем просто перезапустить его, но дело в том, что ему требуется много времени, чтобы вернуться туда, где он был. Он просматривает каждый файл и выглядит так, будто читает весь файл. Сообщается, что его скорость примерно в 3-5 раз выше, чем обычно, вплоть до момента, когда он начинает копировать снова.

Что он делает именно в это время? Он читает весь файл и сравнивает его с источником? Или это делает что-то еще необычное? Есть ли способ заставить rsync пропускать завершенные файлы быстрее? Например, скажите, чтобы он проверял только файлы с другим размером или что-то в этом роде?

2 ответа2

1

Rsync проверяет время модификации и размер файлов по умолчанию. Если вы добавите --checksum, то он будет сравниваться со всем файлом (т.е. независимо от времени модификации и размера).

0

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

Если вы делаете копии, где отметка времени может / должна совпадать: всегда включайте -a .

На данный момент (хотя и давно) вы можете попробовать добавить --ignore-times

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