GNU/Linux >> Belajar Linux >  >> Linux

Menjalankan beberapa utas scp secara bersamaan

Solusi 1:

Saya akan melakukannya seperti ini:
tar -cf - /manyfiles | ssh dest.server 'tar -xf - -C /manyfiles'

Bergantung pada file yang Anda transfer, masuk akal untuk mengaktifkan kompresi di tar perintah:
tar -czf - /manyfiles | ssh dest.server 'tar -xzf - -C /manyfiles'

Mungkin juga masuk akal jika Anda memilih cipher yang ramah CPU untuk ssh perintah (seperti arcfour):tar -cf - /manyfiles | ssh -c arcfour dest.server 'tar -xf - -C /manyfiles'

Atau gabungkan keduanya, tetapi itu sangat tergantung pada apa hambatan Anda.
Jelas rsync akan jauh lebih cepat jika Anda melakukan sinkronisasi inkremental.

Solusi 2:

Gunakan rsync bukannya scp . Anda dapat menggunakan rsync lebih dari ssh semudah scp , dan mendukung "penyaluran transfer file untuk meminimalkan biaya latensi".

Satu tip:Jika data dapat dikompresi, aktifkan kompresi. Jika tidak, nonaktifkan.


Linux
  1. Ssh – Memindahkan Aplikasi yang Sedang Berjalan Ke Server X yang Berbeda??

  2. Beberapa Perintah Di Sshpass?

  3. Ssh – Skrip Untuk Mengotomatiskan Scp Dalam Jaringan?

  1. Ssh – Beberapa Entri Serupa Dalam Ssh Config?

  2. Bagaimana Cara Mengetik Kata Sandi Untuk Banyak Windows?

  3. Ssh – Scp Melalui Banyak Host?

  1. Penanganan sinyal dengan banyak utas di Linux

  2. scp satu file ke beberapa lokasi

  3. Menjalankan dua server SSH