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

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

Есть ли особый способ запустить Rsync, чтобы он делал то, что должен делать?

1 ответ1

0

Весьма вероятно, что вы запускаете rsync для копирования между двумя деревьями файлов на одном сервере. В этой ситуации rsync отключает свой дельта-алгоритм и использует размер файла и время модификации, чтобы определить, копировать файл или нет. Если вы не укажете --times (-t) или --archive (-a), то временные метки в исходных файлах не сохранятся, и поэтому файл будет копироваться каждый раз, когда вы запускаете rsync .

Вероятная команда:

rsync /path/to/source/* /path/to/destination/

Лучшая команда:

rsync -a /path/to/source/ /path/to/destination/

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