我用来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
比较校验和,这需要两端付出更多努力。