Gunzip远程服务器上的文件,无需复制

时间:2018-02-27 10:56:41

标签: shell

我在abc.tar.gz上有一个名为server1的文件,希望使用SSH在server2上提取该文件,而不将其复制到server2

尝试过这样,但不起作用:

gunzip -c abc.tar.gz "ssh user@server2" | tar -xvf -

1 个答案:

答案 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:要发送的流量较少,所以可能也更快。

请:在您的机器上复制并执行之前,先尝试理解它。有所有这些命令的手册页。