tar远程备份

传输到远程:

1
tar czf - file| ssh server "tar zxf -"

压缩到远程:

1
tar czf - file| ssh server "cat > file.tar.gz"

解压到远程:

1
ssh server "tar zxf -" < file.tar.gz

解压到本地:

1
ssh server "cat file.tar.gz" | tar zxf -

另外可以使用-T file备份指定文件。

测试(仅供参考):
测试数据:y目录 大小:12G 文件数:37895

测试命令:
1、time scp -r y 192.168.35.224:/test #直接使用scp传输
2、time tar cf – y |ssh 192.168.35.224 “cd /test2;tar xf -” #传输到远程,不压缩
3、time tar zcf – y |ssh 192.168.35.224 “cd /test3;tar zxf -” #传输到远程,压缩

结果:

命令 1 2 3
耗时 38m4.291s 23m4.931s 33m35.911s