find . -name "*" -exec scp '{}' [email protected]:/directory ';'
Biasanya Saya akan 'tar' semua file menjadi satu gumpalan besar dan memanggil 'scp' sekali saja. Sesuatu seperti ini:
tar czfv - file1 file2 dir1 dir2 | ssh [email protected]/ tar xvzf - -C directory
- Orang bisa bermain-main dengan parameter --exclude=atau --include=dari tar.
- Opsi lainnya adalah menggunakan rsync.
Anda dapat melakukannya hanya dengan satu perintah scp
.
- untuk versi
scp
yang lebih baru :
scp `find <path> -name <expression>` [email protected]:<path_where_to_copy>
- untuk versi lama:
scp --exec=`find <path> -name <expression>` [email protected]:<path_where_to_copy>
Pastikan untuk mengenkapsulasi find
perintah di antara backticks ` dan bukan tanda kutip tunggal ' .
for f in `find . -name "*"`;do scp $f [email protected]/directory;done
Bagaimana cara menginstal halaman manual untuk fungsi pustaka standar C di Ubuntu?
Bagaimana saya mengetahui proses apa yang sedang mengakses hard disk di sistem berbasis GNU/Linux?