![“cp” 与“rsync -a” 最接近的是什么?](https://linux22.com/image/133412/%E2%80%9Ccp%E2%80%9D%20%E4%B8%8E%E2%80%9Crsync%20-a%E2%80%9D%20%E6%9C%80%E6%8E%A5%E8%BF%91%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
从 的联机帮助页来看rsync
,
-a, --archive
这相当于
-rlptgoD
.这是表达您想要递归并想要保留几乎所有内容的快速方式(-H 是一个值得注意的遗漏)。上述等价的唯一例外是指定 --files-from 时,在这种情况下不隐含 -r。请注意,-a 不保留硬链接,因为查找多重链接文件的成本很高。您必须单独指定-H。
就文件复制的输入和结果而言,忽略传输速度,最接近 to 的是什么cp
?rsync -a
想念与什么cp -arl
相比rsync -a
?仅有-D
的rsync
?
除了它遗漏的那些方面之外,其行为是否cp -arl
相同?rsync -a
谢谢。
答案1
请注意,它rsync -a
也不会保留 ACL、扩展属性、硬链接(如前所述)、稀疏性。
cp
至少有 GNU
cp -a
保留了所有这些,比rsync
.更接近的 rsync 等效项是
rsync -aAHX
我不认为 rsync 可以复制稀疏性,但您可以使用--sparse
NUL 序列(无论它们是分配的还是空洞)变成目标中的空洞。
请注意,(非标准)-a
选项cp
意味着-r
。-l
(另一个非标准选项),假设 GNUcp
不做你想做的事。它会产生硬链接反而复制文件。