为什么不总是使用 rsync?

Jim*_*Jim 18 linux cp rsync

我想问一下有什么理由不使用rsync一切而放弃cp吗?
我不知道,rsync现在我不知道为什么cp需要。

ter*_*don 24

严格来说是的,您始终可以使用rsync. 来自man rsync(强调我的):

Rsync 是一种快速且非常通用的文件复制工具。它可以在本地、通过任何远程 shell 复制到另一台主机或从远程 rsync 守护程序复制到/从另一个主机复制。它提供了大量选项来控制其行为的各个方面,并允许非常灵活地指定要
复制的文件集。它以其增量传输算法而闻名?rithm,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量?重刑。 Rsync 广泛用于备份和镜像,并作为日常使用的改进复制命令。

现在,有时仅仅为了使用坦克杀死苍蝇而输入那些额外的字符是不值得的。此外,rsync默认情况下通常不会安装,因此cp很高兴拥有。

  • `cp` 是 [GNU coreutils](http://de.wikipedia.org/wiki/GNU_core_utilities) 的一部分,所以它总是安装在每个 Linux 系统上,而 `rsync` 不是。 (10认同)
  • `有时它只是不值得输入那些额外的字符` - 我已经为`pcp`(用于“进度复制”)取了别名;) (2认同)

max*_*zig 19

Rsync 可能比cp某些情况下更慢。例如,当目标存在并且 rsync 最终对每个块进行一些昂贵的比较时,找不到相同的块并无论如何都会复制完整的源文件。

此外,当目标文件不存在时,rsync 不会提供任何优于 cp 的优势。


wca*_*ang 7

我认为rsync不能以直接的方式处理复制稀疏文件。cp默认情况下处理得很好。

  • 它与`-S`标志有关。 (6认同)
  • @terdon,哦,好吧,请参考这篇文章:http://www.barricane.com/rsync-vm-sparse-inplace-kvm-vmware。 (2认同)