rsync 压缩和 ssh 压缩哪个更高效/更快?

rsync 压缩和 ssh 压缩哪个更高效/更快?

我目前 rsync 文件:(i)本地和(ii)通过 WAN 远程(连接 c. 8mbps 下载/1.5mbps 上传)。

我正在考虑添加到 rsync:

-z

压缩文件。

或者添加到 ssh:

-C

哪一个更好?事实上,到底有什么好处吗?

答案1

基于rsync 手册,最好使用 rsync -z 进行压缩

请注意,此选项通常可实现比使用压缩远程 shell 或压缩传输可实现的压缩率更高因为它利用了未通过连接明确发送的匹配数据块中的隐式信息。

答案2

在大多数情况下,rsync -z压缩将满足您的需求。但是,rsync -z压缩不会压缩在文件复制之前交换的元数据(尤其是文件列表)。为了压缩文件列表,我建议也使用该ssh -C选项。特别是当您同时拥有以下两项时:

  • 需要传输大量文件
  • 源文件和目标文件之间几乎没有变化

答案3

您似乎将压缩与加密混淆了。SSH 默认不压缩。无需关闭它,因为默认情况下不使用。您可以使用 rsync 的压缩来减少通过 SSH 发送的数据量 - 但 SSH 的速度受到通过它的所有内容的加密的影响要大得多,而不是通过压缩源数据节省大约 15%。如果您更改 SSH 用于加密的内容,使用较弱的密码(例如 arcfour),或者如果您对其进行修补以允许完全关闭加密(不安全的 shell),那么 SSH 将在更短的时间内完成传输。

相关内容