Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

netcat/ncでデカめなデータ送るならgzip化するという手も

パーティション丸ごと等々、ゴツいデータをnetcat越しに送るなら圧縮して送るのも一考の余地ありです。

実際のところ

送信側

BIGFILEを圧縮率最大にして標準出力に出し、それをnetcatで放流

$ gzip -9 BIGFILE --stdout | nc -l 3333

受信側

プログレスを表示するpvコマンドを"-b"……つまりバイト数を表示する形で受け取り

$ nc targetIP 3333 | pv -b > BIGFILE.receive

それほど圧縮率を求めないなら

gzipは高い圧縮率ですが、その分マシンパワーも喰います。
とりあえず帯域を多少でも節約したいという話なら、lzopを採用するのも
高速圧縮/解凍ができるlzop - Bye Bye Moore