[实验/测试] 两台linux间用tar及nc进行文件传输
(源自:杨志刚 博客 yangzhigang.cublog.cn)
说明:
本测试主要是通过tar和nc命令,在两台linux系统上边压缩边传输,进行测试。
环境:
Linux Host A: 192.168.10.1
Linux Host B: 192.168.10.2
测试:
1)在Host A上用dd在/tmp1下生成一个1G的文件zero.file
[root@HostA /]# mkdir /tmp1
[root@HostA /]# cf /tmp1
[root@HostA /]# dd count=1024000 bs=1024 if=/dev/zero of=/tmp1/zero.file
2) 在HostA上打包压缩并用nc监听7777端口
[root@HostA /]# tar -cf - /tmp1 | nc -l 7777
3) 在HostB通过nc与HostA建立TCP连接,接收数据并解压
[root@HostB /]# time nc 192.168.10.1 7777 | tar -xf -
4) 再用scp的方式用B将A的同样文件cp到本地
[root@HostB /]# scp -r /
测试结果:
在我的测试中,用tar及nc方式 与 scp方式,两种所用时间相差不多,没有大的差别,可能与所要传输的文件类型,数量等有关系吧。
各位可以参考此两种方式,进行对比,按实际情况选择合适的传输方式。
阅读(1666) | 评论(0) | 转发(1) |