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 -

関連情報