scp 传输后执行远程命令

scp 传输后执行远程命令

在数据传输后进行远程执行时我遇到了一些麻烦。

目标:将压缩数据通过 SCP 传输到远程主机,然后执行远程命令来解压该文件。我希望在一个命令中完成此操作,并且只进行一次身份验证。我需要在 PowerShell 或 Linux CLI 中都能使用的解决方案。远程主机始终是 Linux,但发送文件的源可以是 Windows 或 Linux。

到目前为止我已经尝试过但是出现了错误。

scp 文件.zip 用户@服务器:/tmp >(cd /tmp && unzip)

执行此命令会输出以下错误,并且还会在提示符中显示 unzip 用法

错误:/dev/fd/63:不是目录

如果我省略第二个命令,它会按原样复制,只是在串在一起时无法成功执行第二个命令。

不确定我遗漏了什么或者是否有更好的替代方案来完成相同的任务。

相关内容