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.