tar和ssh配合远程打包

更正一下:下面的压缩 都是 打包,不是压缩

1、在A机压缩后,复制到B机器并解压缩     原始数据->tar包->ssh远程tar解包还原,即所谓远程tar复制    文件到文件

tar -cf - /opt/dir1 | ssh 192.168.0.116 "cd /opt; tar -xf -"   

tar cf - /tmp/big_folder | ssh server 'tar xC /tmp/ -f -'

2、在A机压缩,并将压缩文件复制到B机      原始数据->tar包->ssh远程tar包,cat的作用是接住tar包流     文件到tar

tar -cf - /opt/dir1 | ssh 192.168.0.116 "cd /opt; cat - > dir1.tar"

看下实际的cat tar包(该tar包中只有一个shell脚本文件),如下:    注意zcat 和cat区别,zcat查看使用gzip压缩过的tar包格式

3、将A机的压缩文件,复制到B机并解压缩  现有tar包->ssh远程tar解包    tar到文件

zcat dir.tar | ssh 192.168.0.116 "cd /opt; tar -xf -"

原文地址:https://www.cnblogs.com/weihua2020/p/13732985.html