ファイルの転送にssh & gzipを使う

scpでもできるがトラフィックがあがる。

scp example.com:/tmp/data /tmp/data

そこで(時間は余分にかかるが)巨大なサイズのファイルを転送する時にgzipで圧縮してからssh経由でgunzipにパイプ渡し解凍してコピーする。

ssh example.com "gzip -9c /tmp/data" | gunzip -c > /tmp/data

gzip オプション 概要
-c ファイルにではなく標準出力に表示
-1 ... -9 圧縮率、-9が一番圧縮されるが一番時間がかかる