Ini adalah perintah pdcp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pdcp - salin file ke grup host secara paralel
rpdcp - (pdcp terbalik) menyalin file dari sekelompok host secara paralel
RINGKASAN
pdcp [Pilihan]... src [src2...] tujuan
rpdcp [Pilihan]...src [src2...] dir
DESKRIPSI
pdcp adalah varian dari rcp(1) perintah. Tidak seperti rcp(1), yang menyalin file ke satu
tuan rumah jarak jauh, pdcp dapat menyalin file ke beberapa host jarak jauh secara paralel. Namun, pdcp tidak
tidak mengenali file dalam format ``rname@rhost:path,'' oleh karena itu semua file sumber harus
pada mesin host lokal. Node tujuan harus terdaftar di pdcp command line
menggunakan opsi nodelist target yang sesuai (Lihat PILIHAN bagian di bawah). Setiap tujuan
simpul yang terdaftar harus memiliki pdcp diinstal agar salinan berhasil.
Ketika pdcp menerima SIGINT (ctrl-C), ini mencantumkan status utas saat ini. Sebentar
SIGINT dalam satu detik mengakhiri program. Utas yang tertunda dapat dibatalkan oleh
mengeluarkan ctrl-Z dalam satu detik dari ctrl-C. Utas yang tertunda adalah yang belum
telah dimulai, atau masih dalam proses menghubungkan ke host jarak jauh.
Seperti DPA(1), fungsi dari pdcp dapat dilengkapi dengan yang dapat dimuat secara dinamis
modul. Di dalam pdcp, modul dapat menyediakan protokol koneksi baru (menggantikan standar
rsh(1) protokol), opsi pemfilteran (misalnya, mengecualikan host yang sedang down), dan/atau host
pilihan pilihan (mis -a memilih semua node dari file konfigurasi lokal). Secara default, pdcp
membutuhkan setidaknya satu modul "rcmd" untuk dimuat (untuk menyediakan saluran untuk salinan jarak jauh).
MEMBALIKKAN PDCP
rpdcp melakukan salinan paralel terbalik. Daripada menyalin file ke host jarak jauh, file
diambil dari host jarak jauh dan disimpan secara lokal. Semua direktori atau file diambil
akan disimpan dengan nama host jarak jauh ditambahkan ke nama file. Berkas tujuan
harus berupa direktori saat opsi ini digunakan.
Dalam hal lain, rpdcp Persis seperti pdcp, dan pernyataan lebih lanjut mengenai pdcp in
manual ini juga berlaku untuk rpdcp.
RCMD MODUL
Metode dimana pdcp terhubung ke host jarak jauh dapat dipilih saat runtime menggunakan -R
pilihan (Lihat PILIHAN di bawah). Fungsionalitas ini pada akhirnya diimplementasikan melalui secara dinamis
modul yang dapat dimuat, sehingga daftar opsi yang tersedia mungkin berbeda dari instalasi
untuk instalasi. Daftar modul rcmd yang tersedia saat ini dicetak saat menggunakan salah satu dari
itu -h, -V, atau -L pilihan. Modul rcmd default juga akan ditampilkan dengan -h dan
-V Pilihan.
Daftar rcmd modul yang saat ini didistribusikan dengan pdcp mengikuti.
rsh Menggunakan implementasi internal, thread-safe dari BSD rcmd(3) untuk menjalankan perintah menggunakan
standar rsh(1) protokol.
ssh Menggunakan varian dari buka(3) untuk menjalankan banyak salinan ssh(1) perintah.
mrsh Modul ini menggunakan Tuan(1) protokol untuk menjalankan pekerjaan pada host jarak jauh. Tuan rumah
protokol menggunakan otentikasi berbasis kredensial, tanpa perlu mengalokasikan
port yang dipesan. Dalam aspek lain, ia bertindak seperti rsh.
krb4 Modul krb4 memungkinkan pengguna untuk menjalankan perintah jarak jauh setelah mengautentikasi dengan
kerbero. Tentu saja, daemon rshd jarak jauh harus dikerberisasi.
xcpu Modul xcpu menggunakan layanan xcpu untuk menjalankan perintah jarak jauh.
PILIHAN
Daftar yang tersedia pdcp opsi ditentukan saat runtime dengan melengkapi daftar
standard pdcp opsi dengan opsi apa pun yang disediakan oleh dimuat rcmd dan misc modul. Dalam beberapa
kasus, opsi yang disediakan oleh modul mungkin bertentangan satu sama lain. Dalam kasus ini,
modul tidak kompatibel dan modul pertama yang dimuat menang.
Standar target daftar simpul Pilihan
-w TARGET,...
Targetkan dan atau filter daftar host yang ditentukan. Jangan gunakan dengan simpul lain
pilihan pilihan (mis -a, -g, jika tersedia). Tidak ada spasi yang diperbolehkan masuk
daftar yang dipisahkan koma. Argumen dalam SASARAN daftar mungkin termasuk host biasa
nama, rentang host dalam format daftar host (Lihat DAFTAR PEMASANGAN EKSPRESI), atau satu
`-' karakter untuk membaca daftar host di stdin.
Jika sebuah host atau daftar host didahului oleh karakter `-', ini menyebabkan host tersebut menjadi
dikecualikan secara eksplisit. Jika argumen didahului oleh satu karakter `^', itu adalah
diambil sebagai jalur ke file yang berisi daftar host, satu per baris. Jika barangnya
dimulai dengan karakter `/', itu diambil sebagai ekspresi reguler untuk
memfilter daftar host (argumen regex juga dapat diikuti secara opsional oleh
lain '/', misalnya /node.*/). Argumen regex atau nama file juga dapat didahului
dengan tanda minus `-' untuk mengecualikan alih-alih menyertakan host tersebut.
Daftar host juga dapat didahului oleh "pengguna@" untuk menentukan nama pengguna jarak jauh lainnya
dari default, atau "rcmd_type:" untuk menentukan jenis koneksi rcmd alternatif untuk
host ini. Saat digunakan bersama, tipe rcmd harus ditentukan terlebih dahulu, mis
"ssh:user1@host0" akan menggunakan ssh untuk terhubung ke host0 sebagai pengguna "user1."
-x tuan rumah, tuan rumah,...
Kecualikan host yang ditentukan. Dapat ditentukan dalam hubungannya dengan node target lainnya
daftar opsi seperti -a dan -g (bila tersedia). Hostlist juga dapat ditentukan untuk
itu -x pilihan (lihat DAFTAR PEMASANGAN EKSPRESI bagian di bawah). Argumen untuk -x mungkin
juga didahului oleh karakter nama file (`^') dan regex ('/') seperti yang dijelaskan
di atas, dalam hal ini host yang dihasilkan dikecualikan seolah-olah mereka telah diberikan kepada
-w dan didahului dengan karakter minus `-'.
Standar pdcp Pilihan
-h Keluarkan menu penggunaan dan keluar. Daftar modul rcmd yang tersedia akan dicetak di
akhir pesan penggunaan.
-q Daftar nilai opsi dan daftar node target dan keluar tanpa tindakan.
-b Nonaktifkan fitur status ctrl-C sehingga satu ctrl-C membunuh salinan paralel. (Kelompok
mode)
-r Salin direktori secara rekursif.
-p Pertahankan waktu dan mode modifikasi.
-e PATH
Tentukan jalur ke jarak jauh secara eksplisit pdcp biner alih-alih menggunakan yang dieksekusi secara lokal
jalur. Dapat juga diatur melalui variabel lingkungan PDSH_REMOTE_PDCP_PATH.
-l pemakai
Opsi ini dapat digunakan untuk menyalin file sebagai pengguna lain, tergantung pada otorisasi.
Untuk BSD rcmd, ini berarti pengguna dan sistem yang memanggil harus terdaftar di pengguna
.rhosts file (bahkan untuk root).
-t detik
Setel batas waktu koneksi. Standarnya adalah 10 detik.
-f jumlah
Atur jumlah maksimum salinan jarak jauh simultan ke jumlah. Standarnya adalah 32.
-R nama
Setel modul rcmd ke nama. Opsi ini juga dapat diatur melalui PDSH_RCMD_TYPE
variabel lingkungan. Daftar modul rcmd yang tersedia dapat diperoleh melalui:
itu -h or -L Pilihan.
-M nama,...
Ketika banyak misc modul memberikan opsi yang sama untuk DPA, modul pertama
diinisialisasi "menang" dan modul berikutnya tidak dimuat. NS -M opsi memungkinkan a
daftar modul yang akan ditentukan yang akan diinisialisasi secara paksa sebelum yang lainnya,
berlaku memastikan bahwa mereka memuat tanpa konflik (kecuali mereka bertentangan dengan
satu sama lain). Opsi ini juga dapat diatur melalui lingkungan PDSH_MISC_MODULES
variabel.
-L Daftar info tentang semua yang dimuat pdcp modul dan berhenti.
-d Sertakan status utas yang lebih lengkap saat SIGINT diterima, dan tampilkan koneksi
dan statistik waktu perintah di stderr setelah selesai.
-V Keluaran pdcp informasi versi, bersama dengan daftar modul yang sedang dimuat, dan
keluar.
DAFTAR PEMASANGAN EKSPRESI
Seperti disebutkan dalam bagian di atas, pdcp menerima rentang nama host dalam bentuk umum:
awalan[nm,lk,...], di mana n < m dan l < k, dll., sebagai alternatif dari daftar eksplisit
tuan rumah. Bentuk ini tidak boleh disamakan dengan kelas karakter ekspresi reguler (juga
dilambangkan dengan ``[]''). Misalnya, foo[19] tidak mewakili foo1 atau foo9, melainkan
mewakili rentang yang merosot: foo19.
Sintaks rentang ini dimaksudkan hanya sebagai kenyamanan pada cluster dengan penamaan awalanNN
konvensi dan spesifikasi rentang tidak boleh dianggap perlu -- daftar
foo1,foo9 dapat ditentukan seperti itu, atau dengan rentang foo[1,9].
Beberapa contoh penggunaan rentang berikut:
Copy / Etc / hosts ke foo01,foo02,...,foo05
pdcp -w foo[01-05] / Etc / hosts / Etc
Copy / Etc / hosts ke foo7,foo9,foo10
pdcp -w foo[7,9-10] / Etc / hosts / Etc
Copy / Etc / hosts ke foo0,foo4,foo5
pdcp -w foo[0-5] -x foo[1-3] / Etc / hosts / Etc
Sebagai pengingat bagi pembaca, beberapa shell akan menginterpretasikan tanda kurung ('[' dan ']') untuk pola
cocok. Bergantung pada shell Anda, mungkin perlu menyertakan daftar jarak jauh di dalam
kutipan. Misalnya, di tcsh, contoh pertama di atas harus dijalankan sebagai:
pdcp -w "foo[01-05]" / Etc / hosts / Etc
ASAL
Pdsh/pdcp awalnya merupakan penulisan ulang dari IBM dsh(1) oleh Jim Garlick[email dilindungi]> aktif
Sistem ASCI Blue-Pacific IBM SP LLNL. Sekarang juga digunakan pada cluster Linux di LLNL.
PEMBATASAN
Ketika menggunakan ssh untuk eksekusi jarak jauh, stderr dari ssh untuk dilipat dengan remote
memerintah. Saat dipanggil oleh pdcp, ssh tidak mungkin meminta konfirmasi jika a
perubahan kunci host, meminta kata sandi jika kunci RSA tidak dikonfigurasi dengan benar, dll.
Akhirnya, batas waktu koneksi hanya dapat disesuaikan dengan ssh ketika ssh underlying
implementasi mendukungnya, dan pdsh telah dibangun untuk menggunakan opsi yang benar.
Gunakan pdcp online menggunakan layanan onworks.net
