rsync 想要在最近运行后重新发送文件

rsync 想要在最近运行后重新发送文件

我用来rsync保持两个目录同步。具体来说,我跑了:

rsync -avz /path/to/src /path/to/dest

该命令完成后,我运行:

rsync --dry-run -avz /path/to/src /path/to/dest

但该dry-run版本仍然输出目录中的所有文件src,就像要重新发送它们一样。这是怎么回事?不应该dest完全更新吗src

答案1

您可以有效地将-i选项添加到 rsync,使其显示为什么要再次复制文件。例如,您可能会看到

 .f...po.... somefilename

这意味着远程文件有不同的p排放和温纳。一种解决方案是--size-only仅用于比较文件的大小,但显然这可能会导致某些更改的文件无法发送。您还可以添加-c比较校验和,这需要两端付出更多努力。

相关内容