当我不需要安全连接时,如何快速传输大文件?
我经常想将一个大文件从本地计算机复制到远程计算机。该文件在远程计算机上尚不存在。我通常使用scp
或rsync
(我认为可能在底层使用 ssh反正)。它可能有点慢,我怀疑这不是由于网络限制,而是因为它试图安全地复制。使用 blowfish 密码并没有改善多少,我根本无法让空密码工作。
编辑:记录显示,复制一个 ~75MB 的文件大约需要 17 分钟,rsync 报告 78032.72 字节/秒。如果我的计算正确,并且网络为 10/100(100,000,000位/秒) 那么这难道不是只占可能网络速度的 0.6% 吗?!
答案1
答案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 是完全有可能的。