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.