1

Я пробовал много разных комбинаций команд rsync, но на какой бы платформе я ни использовал их, от любого источника до любого места назначения. Он всегда передает все, независимо от того, является ли он абсолютно одинаковым или нет. В чем секрет? Последняя команда, которую я использовал, это rsync -avz --progress source:somepath/specficfolder/ * destination:otherpath/ spceficfolder/

Как я могу получить только те файлы, которые были изменены?

ОБНОВЛЕНИЕ: Ответ благодарности blackhats, указывающий мне правильное направление, я нашел гораздо лучший вариант для меня - опция --filesize, которая проверяет только размер файла, чтобы узнать, нужно ли ему передавать файл или нет. Checksome работал, но был очень медленным, так как большинство моих файлов - большие mp3-файлы. Я полагаю, что это был бы хороший вариант, если ваши файлы представляют собой текстовые файлы, исходный код и другие символьные данные такого рода, в то время как большие медиа-файлы, которые не изменились бы, лучше переносятся с опцией filesize.

1 ответ1

1

Во-первых, проверьте, действительно ли файлы не изменились. Если они не пытались использовать опцию --checksum. Без этого rsync использует размер файла и время модификации, чтобы определить, какие файлы были изменены.

Возможно, время модификации неправильное.

Если это не поможет, введите дополнительный ключ -v, чтобы получить более подробный вывод, и прочитайте его очень внимательно.

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