在两个主机之间传送数据

  • 现在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

你可能感兴趣的:(在两个主机之间传送数据)