14

Я пытаюсь использовать rsync для резервного копирования некоторых файлов, около половины ТБ. Теперь это состояние, в котором он продолжает отправлять одни и те же файлы каждый раз, когда запускается.

например:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Затем я проверяю, что эти файлы скопированы ... затем в следующий раз он делает то же самое

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Любая идея, почему он застревает на этих файлах? Я пытался уничтожить весь каталог dest и начать все сначала, но не повезло.

Спасибо,

2 ответа2

9

Используйте --itemize-changes чтобы заставить rsync вывести то, что фактически изменяется

Ответ от ire_and_curses неправильно понимает точку -t которая заключается в том, чтобы сохранить время модификации, а не решить, передавать файлы или нет. Опции, которые определяют, следует ли пропустить файлы: -c который решает, пропустить ли идентичные файлы на основе контрольной суммы, и -I который игнорирует размер и время при принятии решения, пропустить ли файлы.

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

Для проверки должно помочь следующее:

  • md5sum файлов на обоих концах - чтобы показать вам, изменилось ли содержимое
  • ls -l покажет вам, изменились ли временные метки.
5

Я помню похожую проблему с часами двух систем, которые не совсем себя ведут. Мне пришлось использовать --modify-window=60 чтобы учесть "временные аномалии".

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