linux如何传输超大文件?办法是什么?

Admin 2021-05-08 群英技术资讯 1683 次浏览

       linux如何传输超大文件?有时候我们需要传输一些超大文件,对于使用Linux用户来说,要如何快速传输超大文件呢?下面小编就给大家分享Linux传输超大文件方法,有需要的朋友可以看一下。

       linux下的文件传输,大家首先会想到rsync、scp之类的工具,但这类工具有一个特点——慢,因为这类工具都是加密传输,发送端加密,接收端解密,当我们传输一些非敏感文件的时候,完全可以不加密,直接在网络上传输。

       直接上实例,传输一个2077M的ISO文件。

       nc发送接收数据

       接收端:

nc -l 45.55.0.86 9999 > jieshou.iso

       -l :监听一个端口来接收数据
       -u : 不使用 TCP 而是使用 UDP 来进行数据连接(应该速度更快,没试)

       整条命令的意思:本地开启9999端口来接收数据,把接收到的数据存到“jieshou.iso”文件里面。

       发送端:

time nc  45.55.0.86 9999 < CentOS-6.9-x86_64-bin-DVD2.iso

       命令最前面的time是用来检测该命令运行耗时的。

       24秒就在公网上传完了一个2077M的文件,平均速度高达87M/s,传输完毕后在两端校验MD5,发现文件完全一致。

       用nc传输有两个特点:

       速度快
       传输简单,不需要登录对方服务器,不需要验证信息。

       nc进度显示

       若你文件实在太大,想看到传输进度,用PV

yum install epel-release -y
yum install pv -y
cat CentOS-6.9-x86_64-bin-DVD2.iso |pv -b | nc  45.55.0.86 9999

       传输目录

       接收端:

nc -l 45.55.0.86 9999 | pv -b > home.tar.gz

       发送端:

tar -czf - /home/ | nc  45.55.0.86 9999

       中转文件

       A、B、C三台主机,A美国,C昌南,C只能访问到B,不能直接访问A,B和AC互通。C要怎么才能拿到A上的文件呢?
       C上执行:

nc -l 9999 > google_file.txt

       B上执行:

nc -l 9999 | nc (C的外网IP) 9999

       A上执行:

nc (B的外网IP) 9999 < google_file.txt

       以上就是关于linux如何传输超大文件的方法介绍了,有需要的朋友可以参考上述方法,希望文本对大家学习有帮助,想要了解更多linux如何传输超大文件的内容大家可以继续关注其他文章。

群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服