- 现在server1上
server1$ gzip -c /var/test.txt > test.gz
server1$ scp test.gz root@server2:/var
然后在server2上
server2$ gunzip /var/test.gz
在server1上gzip既要读又要写,scp在server1上读在server2上写,gunzip在server2上既要读又要写。
- SCP是基于SSH的,因此可以一步到位
server1$ gzip -c /var/test.txt | ssh root@server2 "gunzip -c > /var/test.txt"
磁盘活动被减少到只需要在server1上读,在server2上写。
- SSH需要加密,增加了加解密的系统开销。使用netcat把“裸”数据进行跨网复制
server2$ nc -l 12345 | gunzip -c > /var/test.txt
server1$ gzip -c /var/test.txt | nc server2 12345
或者
server2$ nc -l 12345 | tar xvzf
server1$ tar cvzf /var/test.txt | nc server 12345
- rsync