2012-04-17 64 views
0

我发现rsync具有不同的行为在以下两种情况:Rsync以前的半复制文件?

(1)所有文件都通过使用rsync,然后使用rsync再次将快(跳过所有文件)复制;

(2)使用cp复制文件,然后使用rsync将是缓慢的(或可刚跑?)

所以我的困惑是“是否rsync生成的文件任何内在的东西,以便它可以指避免重复检查?“

回答

2

rsync -a(在归档模式下,我推测您运行过)保留文件的所有属性,包括创建/修改时间。 cp没有。假设在目标文件中使用cp(可能是稍后的修改时间),使得rsync认为它们是较新的文件,因此它要么重新复制它们,要么必须检查内容,我认为这些文件属性有所不同。

+0

是的,我用“-a”选项。但是当我删除“-a”时,rsync只是跳过整个目录。 – 2012-04-17 09:49:58

+0

所以你有它:) rsync不保存任何状态,它只是比较2棵树的当前状态。您可以将其设置为完全忽略修改时间并仅比较大小,或者可以将其设置为忽略特定窗口内的修改时间。请参阅手册页中的“--size-only”。 – 2012-04-17 10:03:23

+0

谢谢Not_a_Golfer!但是我删除了目标文件(使用'cp'),并重新运行'rsync',它只是跳过目录。这怎么样?该选项是'-v --size-only'。 – 2012-04-17 10:16:22

相关问题