通常步骤:
- 压缩
- 发送到另一台机器上
- 解压缩到目的地
- 文件校验
简单示例
服务器一上执行:
- server1$ gzip –c /path/to/source/file > /path/to/compressed/file
- server1$ scp /path/to/compressed/file root@server2:/path/to/new/path
服务器二上执行:
- server2$ gunzip /path/to/new/file
缺点:
1. gzip在服务器1上既读又写
2. scp在服务器1上读,服务器2上写
3.gunzip在服务器2上既读又写
一步到位的方法:
server1$ gzip –c /path/to/file | ssh root@server2
“gunzip –c – > /path/to/new/file”
这个方法极大的降低了磁盘I/O