如何使rsync保留未更改文件的时间戳

Pet*_*nen 6 rsync timestamp file

我使用静态网站生成器,在每次运行时生成网站中的所有文件.生成文件后,我使用rsync来复制内容.

为了实现更好的缓存,我希望rsync不要修改目标中未更改的那些文件的时间戳.可能吗?

编辑:为了清楚说明,所有源文件的时间戳总是比目标文件的时间戳更新.

Pet*_*nen 12

-c选项似乎做我想要的.在我的情况下,性能损失不是问题.

  • -c选项有效.但需要注意的一点是:如果您不希望更改修改时间,请确保不要使用-a选项,因为它会静默调用-t,这意味着"保留修改时间",即"覆盖修改时间"具有本地文件修改时间的远程文件." (2认同)