解決策 1:
私は次のようにします:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'
転送するファイルによっては、tar で圧縮を有効にすることが理にかなっています。 コマンド:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'
ssh に CPU に適した暗号を選択することも理にかなっています。 コマンド (arcfour など):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'
または両方を組み合わせますが、実際にはボトルネックが何であるかによって異なります。
明らかに rsync 増分同期を行っている場合は、はるかに高速になります。
解決策 2:
rsync を使用 scp の代わりに . rsync を使用できます ssh以上 scp と同じくらい簡単に 、「待ち時間コストを最小限に抑えるためのファイル転送のパイプライン化」をサポートします。
1 つのヒント:データが圧縮可能な場合は、圧縮を有効にします。そうでない場合は、無効にしてください。