我在abc.tar.gz
上有一个名为server1
的文件,希望使用SSH在server2
上提取该文件,而不将其复制到server2
。
尝试过这样,但不起作用:
gunzip -c abc.tar.gz "ssh user@server2" | tar -xvf -
答案 0 :(得分:0)
你正在混合东西。试着理解你复制了什么(也许也是这个答案)。
您的计划需要几个步骤:
1-读取远程服务器上的文件:gunzip -c abc.tar.gz
2-将文件发送到您的计算机:| ssh user@server2
3-并使ssh执行本地程序:(仍然在ssh上)`tar -xvf -
所以gunzip -c abc.tar.gz | ssh user@server2 tar -xvf -
服务器2是一台优秀的机器(不是旧的嵌入式设备),可能最好只在server1上使用cat
并在服务器2上执行gunzip
:要发送的流量较少,所以可能也更快。
请:在您的机器上复制并执行之前,先尝试理解它。有所有这些命令的手册页。