rsync

Cara menggunakan rsync untuk menyalin fail

Cara menggunakan rsync untuk menyalin fail
Rsync adalah alat baris perintah di Linux yang digunakan untuk menyalin fail dari lokasi sumber ke lokasi tujuan. Anda boleh menyalin fail, direktori, dan keseluruhan sistem fail dan terus menyegerakkan fail antara direktori yang berbeza. Ia lebih daripada sekadar menyalin fail. Ini dapat mengurangkan jumlah data yang dikirim melalui jaringan dengan hanya mengirim file yang baru atau dikemas kini. Itulah sebabnya ia dianggap sebagai utiliti yang hebat untuk menyalin dan membuat sandaran fail. Rsync juga menyokong penyalinan fail ke sistem jauh melalui SSH.

Dalam artikel ini, kami akan menerangkan cara menggunakan rsync untuk menyalin fail dengan beberapa contoh praktikal. Kami juga akan menjelaskan penggunaan rsync dalam penyalinan satu fail, beberapa fail, dan direktori ke sistem tempatan dan jauh. Kami akan merangkumi cara menggunakan Rsync untuk:

Kami telah menjelaskan perintah dan prosedur yang disebutkan dalam artikel ini pada Ubuntu 20.04 LTS. Anda memerlukan Terminal baris perintah untuk menyalin fail menggunakan rsync. Untuk membuka aplikasi Terminal arahan, gunakan pintasan papan kekunci Ctrl + Alt + T.

Memasang Rsync

Rsync hadir di Ubuntu 20.04 LTS. Namun, jika dikeluarkan secara tidak sengaja dari sistem, anda boleh memasangnya seperti berikut:

$ sudo apt pasang rsync

Berikut adalah beberapa pilihan yang biasa digunakan dengan rsync:

-a: mod arkib
-v: menunjukkan perincian proses penyalinan
-p: menunjukkan bar kemajuan
-r: menyalin data secara berulang
-z: memampatkan data
-q: menekan output

Salin fail dan direktori secara tempatan

Sintaks umum rsync adalah:

$ rsync [pilihan] [sumber] [destinasi]

Salin satu fail secara tempatan

Sekiranya anda ingin menyalin fail dari satu lokasi ke lokasi lain dalam sistem anda, anda boleh melakukannya dengan menaip rsync diikuti dengan nama fail sumber dan direktori tujuan.

Sebagai contoh, untuk menyalin satu fail “file1.txt ”dari lokasi semasa yaitu direktori Home ke ~ / Direktori dokumen, perintahnya adalah:

$ rsync / rumah / tin / fail1.txt / rumah / tin / Dokumen

Catatan: Daripada “/ home / tin / file1.txt ", kita juga dapat mengetik" file1 "seperti saat ini kita bekerja di direktori home. Juga, kita dapat menggunakan ~ / Dokumen dan bukannya menyebutkan jalan penuh sebagai "/ rumah / timah / Dokumen".

Salin banyak fail secara tempatan

Sekiranya anda ingin menyalin banyak fail sekaligus dari satu lokasi ke lokasi lain dalam sistem anda, anda boleh melakukannya dengan menaip rsync diikuti dengan nama fail sumber dan direktori tujuan.

Sebagai contoh, untuk menyalin fail “file2.txt "dan" fail3.txt ”dari direktori Home ke direktori ~ / Documents, perintahnya adalah:

$ rsync / rumah / tin / fail2.txt / rumah / tin / fail3.txt / rumah / tin / Dokumen

Untuk menyalin semua fail dengan peluasan yang sama, anda boleh menggunakan simbol tanda bintang (*) dan bukannya menentukan nama fail secara individu. Sebagai contoh, untuk menyalin semua fail dari direktori Home yang diakhiri dengan “.zip ”sambungan ke direktori ~ / Documents, kami akan menggunakan:

$ rsync / rumah / tin / *.zip ~ / Dokumen

Salin direktori secara tempatan

Sekiranya anda ingin menyalin direktori dengan sub-direktori dan semua kandungannya dari satu lokasi ke lokasi lain dalam sistem anda, anda boleh melakukannya dengan menaip rsync diikuti dengan direktori sumber dan destinasi.

Misalnya, untuk menyalin direktori "sampel" ke direktori "uji /" dalam direktori Home, perintahnya adalah:

$ rsync -av / rumah / timah / sampel / rumah / timah / ujian

Catatan: Menentukan "/" setelah direktori sumber hanya menyalin isi direktori. Jika kita tidak menentukan "/" setelah direktori sumber, direktori sumber juga akan disalin ke direktori tujuan.

Seperti pada output berikut, Anda dapat melihat bahwa direktori sumber kami "sampel" juga disalin ke direktori tujuan (karena kami telah menggunakan "sampel" dan bukan "sampel /" sebagai direktori sumber).

Rsync menyokong pemindahan tambahan seperti yang anda lihat dalam output di atas bahawa ia hanya memindahkan fail yang baru atau dikemas kini.

Salin fail berdasarkan ukuran maksimum

Saat menyalin, kami juga dapat menentukan ukuran maksimum file yang dapat disalin dengan opsi "-max-size". Sebagai contoh, untuk menyalin fail yang tidak lebih besar dari 2000k dari direktori ~ / Muat turun ke ~ / Dokumen, perintahnya adalah:

$ rsync -a --max-size = 2000k / rumah / tin / Muat turun / * / rumah / tin / Dokumen

Perintah ini akan menyalin semua fail dari ~ / Muat turun ke direktori ~ / Dokumen kecuali yang lebih besar daripada 2000k.

Salin fail berdasarkan ukuran minimum

Begitu juga, kita juga dapat menentukan ukuran minimum file yang dapat disalin dengan opsi "-min-size". Sebagai contoh, untuk menyalin fail tidak kurang dari 5M dari direktori ~ / Muat turun ke ~ / Dokumen, perintahnya adalah:

$ rsync -a - min-size = 5M / rumah / tin / Muat turun / / rumah / tin / Dokumen

Perintah ini akan menyalin semua fail dari ~ / Muat turun ke direktori ~ / Dokumen kecuali yang kurang dari 5M.

Kecualikan fail

Semasa menyalin fail dari satu direktori ke direktori lain, Anda dapat mengecualikan beberapa file menggunakan opsi "-kecualikan" diikuti dengan nama file atau perpanjangan jenis file.

Sebagai contoh, untuk mengecualikan semua .zip fail semasa menyalin fail dari ~ / Muat turun ke ~ / Direktori dokumen, arahannya adalah:

$ rsync -a --exclude = "*.zip "/ rumah / tin / Muat turun / / rumah / tin / Dokumen

Salin fail dan direktori dari jauh

Dengan Rsync, anda boleh menyalin satu fail, beberapa fail, dan direktori ke sistem jauh. Untuk menyalin fail dan direktori dari jauh, anda memerlukan:

Sebelum menyalin fail menggunakan rsync, pastikan anda dapat mengakses sistem jauh melalui SSH:

$ ssh remote_user @ remote_ip


Sintaks umum untuk menyalin fail dan direktori ke sistem jauh menggunakan rsync:

$ rsync [option] [source] [remoteuser @ remoteip: tujuan]

Contohnya, untuk menyalin satu fail “file.txt ”dari ~ / Muat turun ke sistem jauh ~ / Direktori dokumen, perintahnya adalah:

$ rsync -v ~ / Muat turun / fail1.txt umara @ 192.168.72.164: ~ / Dokumen

Begitu juga, untuk menyalin direktori "~ / Muat turun / fail" dalam sistem tempatan dengan sub-direktori dan semua kandungannya ke direktori "~ / Muat turun / sampel" di sistem jauh:

$ rsync -rv ~ / Muat turun / fail umara @ 192.168.72.164: ~ / Muat turun / sampel

Anda juga boleh menyalin fail dan direktori dari mesin jauh ke mesin tempatan anda. Contohnya, untuk menyalin “file2.txt ”dari sistem jauh ke desktop sistem tempatan:

$ rsync -v umara @ 192.168.72.164: ~ / Muat turun / fail2.txt ~ / Desktop /

Begitu juga, untuk menyalin direktori dari sistem jauh ke sistem tempatan

$ rsync -rv umara @ 192.168.72.164: ~ / Muat turun / sampel ~ / Desktop / ujian

Anda juga boleh menggunakan semua pilihan seperti -max-size, -min-size, -exclude dan lain-lain semasa menyalin fail ke / dari sistem jauh.

Rsync adalah alat yang bagus untuk menyalin fail dari sumber ke destinasi sama ada secara tempatan atau dari jauh. Ini termasuk sekumpulan besar pilihan yang memberi Anda fleksibilitas dan kendali ketika memindahkan fail ke / dari sistem jauh.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...