使用tar / bzip2通过SSH将压缩目录解压缩到本地计算机

时间:2013-11-18 06:19:10

标签: bash ssh tar bzip2

我想在远程计算机上提取和解压缩(tar / bzip2)压缩目录,并将目录及其所有内容保存到本地计算机,而无需从远程计算机连接回本地计算机。我怎么能通过SSH做到这一点? tar文件不需要存储在远程计算机上,只能存储在本地计算机上。我试过了:

ssh remotehost.somewhere.com“tar xf mydirectory.tar.bz2 | bzip2 -c”> mylocaldirectory

1 个答案:

答案 0 :(得分:3)

通过管道的流量只是一个字节流,所以你不要“管道”一个目录。

我认为存档存在于远程机器上。此命令将远程存档解压缩到本地目录:

ssh HOST "cat mydirectory.tar.bz2" | tar xj -C mylocaldirectory