Ssh
是否可以通過 ssh 解壓 zip 文件?
我在 .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
.