将tar uncompression的输出重定向到其他文件夹

时间:2013-11-18 12:04:00

标签: linux tar

我正在尝试在远程服务器中提取我的tar文件并解压缩我的主文件夹中的文件:

ssh xyz.abc.hi "tar cf ~/Documents/myabc.tar.bz2 > /home/xyz/test.suffix"

但它没有发生。有人可以提出什么建议吗?我正在寻找https://superuser.com/questions/345376/how-to-tar-untar-the-output-on-the-fly

中提到的内容

1 个答案:

答案 0 :(得分:-1)

对于您的情况,您已经在远程服务器上有一个.tar.bz2文件,并且显然希望它在/home/xyz/test.suffix/本地目录下解压缩:

ssh xyz.abc.hi "cat ~/Documents/myabc.tar.bz2" | ( cd /home/xyz/test.suffix/ && tar xjf - ; )

j选项适用于bzip2(de)压缩 请注意文件名即将出现在f选项

之后

或者在更一般的情况下:在遥控器上去皮,在本地解开,而不创建tar文件:

ssh user@remote "cd /source/dir && tar czf -" | (cd /local/path/ && tar xzf - ; )

该示例使用z表示“gzip”,它比bzip2稍大,但很多更快