Cara Salin Direktori dan Fail Dengan Perintah rsync di Linux

Gunakan arahan rsync Linux untuk menyalin folder / fail dari baris arahan

rsync adalah program pemindahan fail untuk Linux yang membolehkan anda menyalin direktori dan fail dengan perintah mudah, yang termasuk pilihan tambahan melepasi fungsi salin tradisional.

Salah satu ciri berguna rsync ialah apabila anda menggunakannya menyalin direktori, anda boleh mengecualikan fail secara sistematik. Dengan cara itu, jika anda menggunakan rsync untuk membuat sandaran fail, anda hanya dapat menyandarkan fail yang anda benar-benar mahu mengarkibkan, sambil mengelakkan segala yang lain.

Contoh rsync

Menggunakan perintah rsync dengan betul memerlukan anda mengikuti sintaks yang betul:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] rsync HOST [: PORT] / DEST [OPTION] Rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Ruang pilihan yang disediakan di atas boleh diisi dengan beberapa perkara. Lihat bahagian RINGKASAN PILIHAN halaman Dokumentasi rsync untuk senarai penuh.

Berikut adalah beberapa contoh cara menggunakan rsync dengan beberapa pilihan tersebut:

Tip: Dalam semua contoh ini, teks tebal tidak boleh diubah kerana ia merupakan sebahagian daripada arahan. Seperti yang anda tahu, laluan folder dan pilihan lain adalah contoh khusus kepada kami, jadi mereka akan berbeza apabila anda menggunakannya.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Dalam contoh di atas, semua fail JPG dari / data / folder disalin ke / backupdata / folder pada folder Jon Desktop pengguna.

rsync --max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Contoh rsync ini agak rumit kerana ia ditetapkan untuk tidak menyalin fail jika mereka lebih besar daripada 2,048 KB. Iaitu, hanya untuk menyalin fail yang lebih kecil daripada saiz yang dinyatakan. Anda boleh menggunakan k, m, atau g untuk menunjukkan kilobait, megabait, dan gigabit dalam multiplikasi 1,024, atau kb , mb , atau gb untuk menggunakan 1,000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Perkara yang sama boleh dilakukan untuk - saiz min , seperti yang anda lihat di atas. Dalam contoh ini, rsync hanya akan menyalin fail yang 30 MB atau lebih besar.

rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Apabila anda menyalin fail yang cukup besar, seperti 30 MB dan lebih besar, dan terutamanya apabila ada beberapa daripada mereka, anda mungkin mahu melihat kemajuan fungsi salin dan bukannya mengandaikan arahan telah dibekukan. Dalam kes tersebut, gunakan pilihan - kemajuan untuk melihat proses mencapai 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

- Pilihan rekursif menyediakan cara mudah untuk menyalin keseluruhan folder ke lokasi lain, seperti ke / data2 / folder dalam contoh kami.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

Anda juga boleh menyalin keseluruhan folder tetapi tidak termasuk fail sambungan fail tertentu, seperti fail DEB dalam contoh ini di atas. Kali ini, keseluruhan / data / folder disalin ke / backupdata / seperti dalam contoh terdahulu, tetapi semua fail DEB dikecualikan daripada salinan tersebut.