rsync -av --size-only --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/
我使用上面的命令来同步一些文件,如果文件大小相同,我甚至不想更新任何时间戳
选项--size-only只能同步大小发生变化的文件
但是那些没有变化的人会被“触摸”并更新时间戳,这就是我不想要的
我怎么能做到?
答案 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/