首页IT科技linux传输超大文件方法介绍图片(Linux传输超大文件方法介绍)

linux传输超大文件方法介绍图片(Linux传输超大文件方法介绍)

时间2025-05-04 06:51:19分类IT科技浏览4628
导读:本文研究的主要内容是Linux下如何传输超大文件,具体如下。...

本文研究的主要内容是Linux下如何传输超大文件            ,具体如下            。

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

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

nc发送接收数据

接收端:

➤ -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传输超大文件方法介绍的全部内容            ,希望对大家有所帮助            。感兴趣的朋友可以继续参阅本站其他相关专题   ,如有不足之处                  ,欢迎留言指出   。感谢朋友们对本站的支持!

声明:本站所有文章               ,如无特殊说明或标注,均为本站原创发布                  。任何个人或组织               ,在未征得本站同意时                  ,禁止复制         、盗用                  、采集         、发布本站内容到任何网站      、书籍等各类媒体平台               。如若本站内容侵犯了原著者的合法权益   ,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
linux 隐藏文件夹(Linux下轻松隐藏文件和文件夹的方法) 关于坚持的名言(关于croptool无法裁剪分辩率过低的图片)