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

本文介绍了如何在Windows环境下利用7-zip的STDIN和STDOUT功能,结合Ncat工具,实现文件的压缩传输。通过边压缩边传输的方式,减少网络流量,提高传输速度。文中详细讲解了不同压缩方法的命令行操作,包括7za和bzip2,以及多文件和目录的传输示例。
摘要由CSDN通过智能技术生成

本文适用于Windows系统。所需要的程序的windows版本在文后有下载连接。

Netcat/Ncat是很好用的网络工具,使用方法网上已经有很多文章讲解了,不再赘述。本文讲述压缩软件7-zip配合Ncat,实现从A机器到B机器的文件压缩传输。
也就是说,准备发送的文件先在A机器上压缩,再把压缩之后的数据传送到B机器,在B机器实时解压缩,整个的传输过程对用户来说是透明的。因为流量减小了,网传速度得以加快。加快的程度取决于CPU的速度和压缩软件的速度。

多文件传输方法(只打包不压缩,传送当前目录下所有的TXT文件):
发送端:tar -cv *.txt | ncat --send-only 192.168.1.2 
接收端:ncat -l | tar -xvf -

进阶:压缩传输。
最简单的方法当然是用WINRAR、7-ZIP之类的软件压缩打包然后再传输,但这需要很大的磁盘暂存空间,其实可以采用“边压缩边传输”的方法,在发送端实时压缩后传输,在接收端实时解压存盘,整个过程对用户透明,也不再需要磁盘暂存空间。
有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是一款很流行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值