linux下文件或目录传输多种方法及测试(debian)

基础环境说明及安装
1、服务器
serverA=192.168.1.124(debian7.8)
serverB=192.168.1.122(debian6.0.10)

2、需要将serverB下的目录testtransfer(4.5G)下全部远程复制到serverA下

3、需要用到软件
1)apt-cache search pigz
pigz - Parallel Implementation of GZip(多线程压缩)
2)apt-cache search pv |grep "^pv"
pv - Shell pipeline element to meter data passing through
3)apt-cache search netcat
netcat - TCP/IP swiss army knife -- transitional package
4)apt-get -y install pigz
5)apt-get -y install pv
6)apt-get -y install netcat
7)apt-get -y install wget
8)apt-get -y install rsync
9)apt-get -y install vsftpd
10)apt-get -y install lftp

一、ssh+tar+gzip(pigz)
1、使用ssh+tar+gzip方式(ssh协议)
time tar czf - testtransfer/|ssh -q [email protected] "tar zxf - -C /tmp"
real    13m20.771s
user    4m43.186s
sys    1m55.239s

2、使用ssh+tar+pigz方式(ssh协议)
time tar cf - testtransfer/|pigz|ssh -q [email protected] "pigz -d|tar xf - -C /tmp"
real    12m7.335s
user    4m12.200s
sys    1m46.455s

二、nc+tar+gzip(pigz)
1、使用nc+tar+gzip方式(tcp协议)
nc -lp 55555|tar -zxf - -C /tmp(serverA)
time tar -zcf - testtransfer/|pv|nc -w 1 192.168.1.124 55555(serverB)
real    11m31.341s
user    4m25.589s
sys    1m35.162s

2、使用nc+tar+pigz方式(tcp协议)
nc -lp 55555|pigz -d|tar xf - -C /tmp(serverA)
time tar -cf - testtransfer/|pv|pigz|nc 192.168.1.124 55555(serverB)

三、wget
(http协议)


四、rsync
(rsync协议)


五、ftp
(ftp协议)


本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1656687

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。