Как ограничить Обновление через метку


rsync -av --size-only --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/

Я использую команду, как описано выше, чтобы синхронизировать некоторые файлы, и я не хочу ничего обновлять, даже метку времени, если размер файла тот же

Опция --size-only может синхронизировать только файл, который изменился в размере

Но те, которые без изменения размера будут "трогаться" и обновлять метку времени, это то, чего я не хочу

Как я мог это сделать?

1 4

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/