Как ограничить Обновление через метку
rsync -av --size-only --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/
Я использую команду, как описано выше, чтобы синхронизировать некоторые файлы, и я не хочу ничего обновлять, даже метку времени, если размер файла тот же
Опция --size-only может синхронизировать только файл, который изменился в размере
Но те, которые без изменения размера будут "трогаться" и обновлять метку времени, это то, чего я не хочу
Как я мог это сделать?
1 ответ:
Параметр-a эквивалентен параметру-rlptgoD. Вам нужно удалить-t. - t говорит rsync передавать время модификации вместе с файлами и обновлять их на удаленной системе. Вы можете попробовать
-c skip based on checksum, not mod-time & size
. Это медленнее, но должно работать на то, что вы хотите. Таким образом, ваша линия может быть (путем расширения a и замены t на c):rsync -rlpcgoDv --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/