ncでディレクトリを転送する

scpでは暗号化なしでもCPUがボトルネックになってしまうため、tarとnc(netcat)を組み合わせてディレクトリを高速に転送する。

※ncは転送の途中でコネクションが閉じられてもエラーを返さないので注意

# 転送先
nc -l -p PORT | tar xf -
# 転送元
tar cfO - DIR | nc HOST PORT

ネットワーク帯域をほぼ1Gbps使い切っても、CPU使用率は転送先、転送元ともにncとtar合わせて10%以下で済んだ。