我想在远程计算机上提取和解压缩(tar / bzip2)压缩目录,并将目录及其所有内容保存到本地计算机,而无需从远程计算机连接回本地计算机。我怎么能通过SSH做到这一点? tar文件不需要存储在远程计算机上,只能存储在本地计算机上。我试过了:
ssh remotehost.somewhere.com“tar xf mydirectory.tar.bz2 | bzip2 -c”> mylocaldirectory
答案 0 :(得分:3)
通过管道的流量只是一个字节流,所以你不要“管道”一个目录。
我认为存档存在于远程机器上。此命令将远程存档解压缩到本地目录:
ssh HOST "cat mydirectory.tar.bz2" | tar xj -C mylocaldirectory