GNU/Linux >> Linux の 問題 >  >> Linux

複数の scp スレッドを同時に実行する

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


Linux
  1. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  2. Sshpassの複数のコマンド?

  3. Ssh – Ssh Configの複数の同様のエントリ?

  1. 複数のウィンドウのパスワードを入力する方法は?

  2. ~/.ssh/id_rsa.pub をコピーできません

  3. scp を使用して複数のファイルを同時にコピーする方法

  1. Ssh –実行中のアプリケーションを別のXサーバーに移動しますか?

  2. 単一のファイルを複数の場所にscpします

  3. 2 つの SSH サーバーの実行