Действительно ли возможно иметь rsync
передайте все файлы в каталоге, которые изменились или были созданы? Мне не нужно что-то столь же сложное как проверка разности CRC; файлы с различными метками времени и/или размерами файла рассчитывают как изменения.
Я получаю впечатление от страницы справочника, что это должно быть возможно, но мне нужно немного руководства на какой набор параметров передать rsync
.
Просто синхронизировать два каталога:
$ rsync /source/path/* /dest/path/
Или если Вы хотите сделать целое дерево:
$ rsync -a /source/path/ /dest/path/
"-a" указывает режим "архива", где он копирует дерево максимально тесно.
Мне нравится добавлять флаги v
и P
там, таким образом, я могу наблюдать, что он работает:
$rsync -avP /source/path/ /dest/path/
"-v" включает подробный режим, таким образом, Вы видите то, что он делает (он перечисляет файлы, поскольку они копируют), и "-P" включает прогресс, таким образом, Вы видите, сколько времени он берет для копирования каждого файла (скопированный процент, время, оставаясь, и т.д.), и позволяет Вам видеть, как далеко через копию Вы.
Это то, как rsync
работы по умолчанию (по крайней мере, на Linux). Из страницы справочника:
Rsync находит файлы, которые должны быть переданы с помощью алгоритма "быстрой проверки" (по умолчанию), который ищет файлы, которые изменились в размере или в измененное в последний раз время. Любые изменения в других сохраненных атрибутах (согласно просьбе опциями) внесены на целевом файле непосредственно, когда быстрая проверка указывает, что данные файла не должны быть обновлены.