Ssh

是否可以通過 ssh 解壓 zip 文件?

  • January 21, 2021

我在 .zip 存檔中有文件,我想通過 ssh 上傳到遠端伺服器。我想避免上傳然後解壓縮,因為遠端伺服器的空間有限。

我可以在本地解壓縮存檔,然後上傳解壓縮的文件。這似乎很浪費,然後我必須進行一些清理。

理想情況下,我希望從存檔中解壓縮的文件直接發送到遠端伺服器,而不是保存到本地主機。有沒有辦法通過 ssh 做到這一點?

通過 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.

引用自:https://serverfault.com/questions/1050718