将 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 中提到的东西

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

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

j选项用于 bzip2(反)压缩。
请注意文件名紧跟在f选项之后

或者在更一般的情况下:在远程上去皮,在本地取消去焦,而不创建 tar 文件:

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

该示例使用z表示"gzip",它比bzip2大一点,但速度要快得多

最新更新