Kami memiliki beberapa penerapan aplikasi di server seperti app00, app01 dan sebagainya. Saya perlu menyalin satu file log dari semua server ini ke mac lokal saya sehingga saya dapat melakukan beberapa grepping dan pemotongan.
Saya menggunakan csshX untuk melihat file ini tetapi saya tidak dapat menemukan yang setara untuk scp. Saya pada dasarnya menginginkan dua hal:
- Kemampuan untuk terhubung ke n nomor server tersebut dan menyalin file
- Hindari penamaan konflik secara lokal mungkin dengan mengawali file log dengan nama host server
Bagaimana saya melakukan ini?
Jawaban:
Ini sepele untuk dilakukan dengan naskah kecil. Sebagai contoh:
Di atas akan menyalin file dari masing-masing server secara berurutan dan menamainya
SERVERNAME_file
. Jadi, file dariapp0
akanapp0_file
dll. Anda jelas dapat mengubah nama menjadi apa pun yang Anda inginkan.sumber
&
di akhirscp
perintah danwait
di akhir, dan Anda memiliki konkurensi tanpa biaya tambahan.Gunakan paralel GNU :
Tidak seperti solusi yang menggunakan a
for
, ini akan menjalankan semua unduhan secara paralelsumber
sumber
Jika Anda dapat menggunakan python, ada modul menarik yang terlihat untuk menyederhanakan tugas administrasi mesin-ish yang disebut fabric: http://docs.fabfile.org/en/latest/tutorial.html
Saya ingin menggunakannya tetapi belum sempat juga
sumber
Ini berhasil untuk saya
sumber