是否可以通过 ssh 解压 zip 文件?

是否可以通过 ssh 解压 zip 文件?

我将文件保存在 .zip 档案中,希望通过 ssh 将其上传到远程服务器。由于远程服务器空间有限,因此我不想上传然后解压。

我可以在本地解压档案,然后上传解压后的文件。这似乎很浪费,而且我必须做一些清理工作。

理想情况下,我希望从存档中解压的文件直接发送到远程服务器,而不是保存到本地主机。有没有办法通过 ssh 做到这一点?

答案1

通过 ssh 发送 stdin/stdout 已在其他地方介绍,但由于这对于 zip 文件来说比较棘手,因此这里提供了一种使用 sshfs 的替代方法:

sshfs user@host /mnt/path
cd /mnt/path
unzip /tmp/foobar.zip
cd /
fusermount -u /mnt/path

您的里程可能会非常长,因为 sshfs 存在各种问题。

如果您可以将原始文件更改为类似 gzip 的文件(即gz每个源文件一个文件),则可以轻松地通过 ssh 进行重定向,包括使用 来查看进度pv

相关内容