解決策 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 つのヒント:データが圧縮可能な場合は、圧縮を有効にします。そうでない場合は、無効にしてください。