rsync -av --size-only --include="*/" --include="*.jpeg" --exclude="*" ~/alg/temperature/ ~/alg/tmp/
Run Code Online (Sandbox Code Playgroud)
我使用上面的命令来同步一些文件,如果文件大小相同,我甚至不想更新任何时间戳
选项--size-only只能同步更改大小的文件
但那些没有变化的大小将被"触及"并更新时间戳,这是我不想要的
我该怎么做?
-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/