有没有更快的 scp 或 rsync?

有没有更快的 scp 或 rsync?

当我不需要安全连接时,如何快速传输大文件?

我经常想将一个大文件从本地计算机复制到远程计算机。该文件在远程计算机上尚不存在。我通常使用scprsync(我认为可能在底层使用 ssh反正)。它可能有点慢,我怀疑这不是由于网络限制,而是因为它试图安全地复制。使用 blowfish 密码并没有改善多少,我根本无法让空密码工作。

编辑:记录显示,复制一个 ~75MB 的文件大约需要 17 分钟,rsync 报告 78032.72 字节/秒。如果我的计算正确,并且网络为 10/100(100,000,000/秒) 那么这难道不是只占可能网络速度的 0.6% 吗?!

答案1

你可以尝试镜像目录-更多内容。Mirrordir 比 rsync 更快,因为它没有增量检查。然而,即使在他们的手册页上,他们也声称这是一个危险的命令。此外,我相信它不再受支持。您的纯网络带宽测试是使用 dd 和 netcat,如演示所示这里

答案2

查看此主题来自 serverfault.com 和我的回复:

如果您想要速度,可以使用 netcat 和 tar。在无需担心加密的本地网络上,它比 ssh、rsync 或 scp 更快。谷歌搜索“netcat tar”。

目的服务器

nc -l -p 7878 | tar -C /target/dir -xzf -

源服务器

tar -cz /source/dir | nc DestinationServer 7878

这显然要求实际安装 netcat。Google 搜索“netcat tar”可获取更多信息。

答案3

用来bzip2压缩文件,看看是否可以减少要传输的大小。压​​缩对于文本文件应该非常有效,但对于 JPG 或视频则效果不大。

顺便说一句,如果您使用家庭互联网连接,上传带宽大约 512 Kbps 是完全有可能的。

相关内容