Bash

使用 tar/gz 通過 SSH 將目錄壓縮到本地電腦?

  • October 6, 2017

我想基本上 tar/gz 遠端電腦上的一個目錄並將文件保存到我的本地電腦,而不必從遠端電腦連接回我的本地電腦。有沒有辦法通過 SSH 做到這一點?tar 文件不需要儲存在遠端機器上,只需要儲存在本地機器上。這可能嗎?

您可以使用 ssh 命令執行此操作,只需告訴tar在其標準輸出上創建存檔:

ssh remote.example.com 'cd /path/to/directory && tar -cf - foo | gzip -9' >foo.tgz

另一種方法,如果您想在另一台機器上進行大量文件操作會更方便,但對於一次性歸檔創建來說太過分了,那就是使用SSHFS(一個FUSE文件系統)掛載遠端機器的文件系統。您應該在 SSH 級別啟用壓縮。

mkdir ~/net/remote.example.com
sshfs -C remote.example.com:/ ~/net/remote.example.com
tar -czf foo.tgz -C ~/net/remote.example.com/path/to/directory foo

引用自:https://unix.stackexchange.com/questions/19804