Ssh

通過 ssh / scp 一步完成 tar 和下載

  • April 27, 2015

(這似乎是一個明顯/常見的問題,但我在搜尋時找不到它 - 也許我沒有使用正確的術語……)

我想通過 ssh 登錄到遠端機器,tar 一個目錄,然後將它下載到我的本地機器。我不需要在遠端伺服器上留下副本。目前我 ssh 進入,創建 tar 存檔,註銷,將文件 scp 到我的機器,重新進入 ssh 以刪除存檔。不是很有效…

我知道這不起作用,但我在想類似的事情:

scp user@remote:"tar czf - /my/directory/" ./my/local/destination/archive.tgz

或者,還有更好的方法?

謝謝。

如果您遵循您的描述,則該命令將變得“顯而易見”(至少,當您看到它時……)。不過,您的嘗試確實離您不遠了:

ssh user@remote tar czf - /my/directory/ > /my/local/destination/archive.tgz

(Marco 引用的“重複”連結提供了一個更簡潔的解決方案。為了在此處創建此命令,我只是遵循了您嘗試的風格。)

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