“cp” 与“rsync -a” 最接近的是什么?

“cp” 与“rsync -a” 最接近的是什么?

从 的联机帮助页来看rsync

-a, --archive

这相当于-rlptgoD.这是表达您想要递归并想要保留几乎所有内容的快速方式(-H 是一个值得注意的遗漏)。上述等价的唯一例外是指定 --files-from 时,在这种情况下不隐含 -r。

请注意,-a 不保留硬链接,因为查找多重链接文件的成本很高。您必须单独指定-H。

就文件复制的输入和结果而言,忽略传输速度,最接近 to 的是什么cprsync -a

想念与什么cp -arl相比rsync -a?仅有-Drsync

除了它遗漏的那些方面之外,其行为是否cp -arl相同?rsync -a

谢谢。

答案1

请注意,它rsync -a也不会保留 ACL、扩展属性、硬链接(如前所述)、稀疏性。

cp至少有 GNU

cp -a

保留了所有这些,比rsync.更接近的 rsync 等效项是

rsync -aAHX

我不认为 rsync 可以复制稀疏性,但您可以使用--sparseNUL 序列(无论它们是分配的还是空洞)变成目标中的空洞。

请注意,(非标准)-a选项cp意味着-r-l(另一个非标准选项),假设 GNUcp不做你想做的事。它会产生硬链接反而复制文件。

相关内容