我在server1
上有一个名为abc.tar.gz
的文件,并希望使用SSH在server2
上提取它,而无需将其复制到server2
。
尝试过这样的尝试,但行不通:
gunzip -c abc.tar.gz "ssh user@server2" | tar -xvf -
您正在混合东西。尝试了解您复制的内容(也许还有此答案(。
您的程序需要几个步骤:
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 -
IT Server2是一台好机器(不是旧的嵌入式设备(,最好只在Server1上使用cat
并在Server2上执行gunzip
:发送较少的流量,因此也可能更快。
请:在计算机上复制和执行之前,请尝试理解它。所有此类命令都有人页。