如何限制Rsync更新时间戳

时间:2013-07-28 14:39:43

标签: rsync

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

我使用上面的命令来同步一些文件,如果文件大小相同,我甚至不想更新任何时间戳

选项--size-only只能同步大小发生变化的文件

但是那些没有变化的人会被“触摸”并更新时间戳,这就是我不想要的

我怎么能做到?

1 个答案:

答案 0 :(得分:7)

-a选项等同于-rlptgoD。你需要删除-t。 -t告诉rsync将修改时间与文件一起传输并在远程系统上更新它们。 您可能想尝试-c skip based on checksum, not mod-time & size。这比较慢,但应该适合你想要的。 所以你的线可能是(通过扩展a并用c替换t):     rsync -rlpcgoDv --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/