有沒有辦法使用 netcat 將 gzip 壓縮檔案傳輸到遠端目標?

有沒有辦法使用 netcat 將 gzip 壓縮檔案傳輸到遠端目標?

我有一個存檔需要傳輸到遠端目標,但目標磁碟機不夠大,無法同時容納壓縮存檔和未壓縮檔案。

我想知道是否有一些實用程式可以在資料到達時解壓縮存檔,而不是必須接收整個檔案然後解壓縮。

netcat 似乎出現在我的搜尋中,但我對任何替代方案都持開放態度。

答案1

在發送端:

dd if=somefile.gz bs=32M |nc server 7000

在接收端:

nc -l -p 7000 | gzip -dfc|dd bs=32M of=somefile

或者如果它是 tar.gz

nc -l -p 7000 | gzip -dfc|tar -xvf -

相關內容