我应该选择 rsync 还是 sftp?

我应该选择 rsync 还是 sftp?

我正在尝试在服务器之间发送大文件(大约 5 GB)。sftp 和 rsync 哪个更好?

如果有的话,有人可以指出 sftp 和 rsync 的比较吗?

哪一个比另一个更好?为什么?

答案1

我认为使用 sftp 是因为 rsyncs 当前哈希算法(发送者用于查找移动数据的匹配项)可能会导致非常大的文件出现问题。当前哈希表的大小固定为 65536 个槽,对于非常大的文件可能会过载。请参阅讨论主题在这里。

答案2

如果文件是文本,则使用 rsync。虽然 @Thariama 的观点是正确的,但如果它们相似,您将节省一些带宽。只需小心讨论中提到的开关即可。

如果文件是二进制文件但只有部分内容发生变化,则使用 rsync。我将其用于 VM 映像。

相关内容