
Я перепробовал много разных комбинаций команд rsync, но на какой бы платформе я его ни использовал, из какого бы источника ни был в какой бы пункт назначения. Он всегда переносит все, независимо от того, одно и то же это или нет. В чем секрет? Последняя команда, которую я использовал, это rsync -avz --progress source:somepath/specficfolder/* destination:otherpath/spceficfolder/
Как сделать так, чтобы передавались только измененные файлы?
ОБНОВЛЯТЬ: Спасибо blackhats за ответ, который указал мне правильное направление, я нашел гораздо лучший вариант для использования — это опция --filesize, которая проверяет только размер файла, чтобы узнать, нужно ли передавать файл или нет. Checksome работал, но был чрезвычайно медленным, так как большинство моих файлов — это большие файлы mp3. Я полагаю, что это был бы хороший вариант, если ваши файлы — это текстовые файлы, исходный код и другие символьные данные такого рода, в то время как большие медиафайлы, которые не изменились бы, лучше переносить с опцией filesize.
решение1
Во-первых, дважды проверьте, что файлы действительно не изменились. Если нет, попробуйте использовать опцию --checksum. Без нее rsync использует размер файла и время модификации, чтобы определить, какие файлы изменились.
Возможно, время модификации указано неверно.
Если это не поможет, введите дополнительную команду -v, чтобы получить более подробный вывод, и внимательно прочтите его.