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

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

选项 --size-only 只能同步大小改变的文件

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

我怎么能成功?

4

1 回答 1

12

-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/

于 2013-11-17T04:23:55.583 回答