Rsync только изменил файлы

Действительно ли возможно иметь rsync передайте все файлы в каталоге, которые изменились или были созданы? Мне не нужно что-то столь же сложное как проверка разности CRC; файлы с различными метками времени и/или размерами файла рассчитывают как изменения.

Я получаю впечатление от страницы справочника, что это должно быть возможно, но мне нужно немного руководства на какой набор параметров передать rsync.

14
задан 29.07.2015, 20:43

2 ответа

Просто синхронизировать два каталога:

$ rsync /source/path/* /dest/path/

Или если Вы хотите сделать целое дерево:

$ rsync -a /source/path/ /dest/path/

"-a" указывает режим "архива", где он копирует дерево максимально тесно.

Мне нравится добавлять флаги v и P там, таким образом, я могу наблюдать, что он работает:

$rsync -avP /source/path/ /dest/path/

"-v" включает подробный режим, таким образом, Вы видите то, что он делает (он перечисляет файлы, поскольку они копируют), и "-P" включает прогресс, таким образом, Вы видите, сколько времени он берет для копирования каждого файла (скопированный процент, время, оставаясь, и т.д.), и позволяет Вам видеть, как далеко через копию Вы.

19
ответ дан 07.12.2019, 11:13

Это то, как rsync работы по умолчанию (по крайней мере, на Linux). Из страницы справочника:

Rsync находит файлы, которые должны быть переданы с помощью алгоритма "быстрой проверки" (по умолчанию), который ищет файлы, которые изменились в размере или в измененное в последний раз время. Любые изменения в других сохраненных атрибутах (согласно просьбе опциями) внесены на целевом файле непосредственно, когда быстрая проверка указывает, что данные файла не должны быть обновлены.

14
ответ дан 07.12.2019, 11:13

Теги

Похожие вопросы