ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7-zip的标准输入输出(STDIN,STDOUT)与Ncat的配合使用,压缩后传输文件

2019-08-23 20:55:05  阅读:339  来源: 互联网

标签:zip tar STDOUT 压缩 STDIN 发送 ncat Ncat 7za


本文适用于Windows系统。

Netcat/Ncat是很好用的网络工具,使用方法网上已经有很多文章讲解了,不再赘述。本文讲述用7-zip配合Ncat,实现从A机器到B机器的文件压缩传输。
也就是说,准备发送的文件先在A机器上压缩,再把压缩之后的数据传送到B机器,在B机器实时解压缩,整个的传输过程对用户来说是透明的。因为流量减小了,网传速度可能得以加快。
之所以说“可能”,是因为压缩后传输速度是否得以加快,取决于CPU速度与网络速度之比。如果CPU慢而网速快,那还不如不压缩。
如果出现这种情况,就当本文是一片纯技术探讨文把。
希望你能在这次短暂的旅行中获得乐趣。

有2种方法压缩之后传输:
方法1:用7za压缩/解压:
发送端:tar -cv *.txt|7za a -tgzip -an -so -si|ncat 192.168.1.2 --send-only
接收端:ncat -l|7za x -tgzip -bd -y -si -so|tar -xvf - -C /tmp
命令行解释:
7-zip的命令行版本(7z.exe,7za.exe)支持标准输入(STDIN)和标准输出(STDOUT),也就是命令行参数里的 -si 和 -so。
发送端用tar把所有的txt文件一个一个打包(但不压缩)发送到STDOUT,7za从STDIN接收这些tar包,压缩之后通过管道喂给Ncat发送出去;
接收端的Ncat把接收*到的压缩数据喂给7za解压成tar包,再喂给tar解包写入磁盘。

方法2:用bzip2压缩/解压:
发送端:tar -cv ?.txt|bzip2|ncat 192.168.1.2 --send-only
接收端:ncat -l|bzip2 -d|tar -xvf - -C /tmp

标签:zip,tar,STDOUT,压缩,STDIN,发送,ncat,Ncat,7za
来源: https://blog.51cto.com/9843231/2432123

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有