为什么不总是使用rsync?

为什么不总是使用rsync?

我想问有什么理由不去利用rsync而放弃cp呢?
我以前不知道rsync,现在我也不知道为什么cp需要它。

答案1

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

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

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

答案2

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

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

答案3

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

答案4

因为cprsync中缺少这个标志:

-i, --interactive
       prompt before overwrite (overrides a previous -n option)

相关内容