如何scp和压缩同时不在目标机器上解压缩

问题描述:

我想要一个有效的方法来scp一个巨大的目录到一台机器,同时压缩目录。我只需要目标机器中的压缩目录。如何scp和压缩同时不在目标机器上解压缩

是否有可能不需要手动在2个步骤中完成此操作?

+0

改为查看'rsync'实用程序。更灵活和强大,它也可以通过'ssh'连接。 – arkascha

使用tar:

tar cfz - /path/to/local|ssh [email protected] 'cd /desired/location; tar xfz -' 

当地焦油将创建/压缩你的文件结构,并将其输出到stdout-的文件名),它被通过ssh管道输送到焦油在远程主机上,其内容从标准输入压缩流(-文件名,再一次)并提取内容

如果你只想要压缩文件写出来,然后

tar ... | ssh [email protected] 'cat - > file.tar.gz' 
+0

非常感谢! –

+0

嗨,另外一个问题,我该如何修改这个命令以更直观地了解正在发生的事情。等待命令行返回将 –

+0

与参数'-v'混淆,如'tar cfvz'或'tar xfvz' – JohannesM