使用rsync时只更新修改时间而不复制文件是否可行?

使用rsync时只更新修改时间而不复制文件是否可行?

大量本地文件修改时间不正确。我想通过同步服务器上的时间戳来更新时间戳。

如果文件本身同步,将会非常耗时。我知道--size-only可以用来阻止真正的数据传输。但我不知道如何同步时间戳。

有什么办法可以同步时间戳仅有的?

答案1

rsync --size-only --times(或任何其他包含这些选项的选项,例如rsync --size-only --archive)可以满足您的需求。

基本上,--size-only适用于当您从不同步时间戳的同步方法切换时。它将传输大小不同的文件,除此之外,仅传输元数据(mtime、权限等)。

另请注意,如果您担心带宽使用情况,即使没有 ,rsync 的 delta 算法也会传输很少的数据--size-only,尽管它会消耗更多的磁盘 I/O 和 CPU 时间。

相关内容