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

问题描述 投票:-1回答:1

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

试过这样,但不起作用:

gunzip -c abc.tar.gz "ssh user@server2" | tar -xvf -
shell
1个回答
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 -

它是一台优秀的机器(不是旧的嵌入式设备),可能最好只在server1上使用cat并在server2上执行gunzip:要发送的流量较少,所以可能也更快。

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

© www.soinside.com 2019 - 2024. All rights reserved.