Cara menggunakan rsync untuk menyalin fail

How Use Rsync Copy Files



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 menyegerakkan fail antara direktori yang berbeza. Ia lebih daripada sekadar menyalin fail. Ini akan mengurangkan jumlah data yang dikirim melalui jaringan dengan hanya mengirim file yang baru atau dikemas kini. Itulah sebabnya ia dianggap sebagai utiliti yang baik untuk penyalinan dan penyandaran 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:







  • Salin fail / direktori dalam sistem tempatan
  • Salin fail / direktori dari tempatan ke sistem jauh
  • Salin fail / direktori dari sistem jauh ke tempatan

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 pra-pemasangan di Ubuntu 20.04 LTS. Namun, jika dikeluarkan secara tidak sengaja dari sistem, anda boleh memasangnya seperti berikut:



$sudotepatpasangrsync

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 file1.txt dari lokasi semasa iaitu direktori Home ke direktori ~ / Documents, perintahnya adalah:

$rsync/kediaman/percaya/fail1.txt/kediaman/percaya/Dokumen

Catatan: Daripada /home/tin/file1.txt, kita juga dapat mengetik file1 kerana kita sedang bekerja di direktori utama. Juga, kita boleh menggunakan ~ / Dokumen dan bukannya menyebutkan jalan penuh sebagai / rumah / tin / 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 file2.txt dan file3.txt dari direktori Home ke direktori ~ / Documents, perintahnya adalah:

$rsync/kediaman/percaya/fail2.txt/kediaman/percaya/fail3.txt/kediaman/percaya/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 ekstensi .zip ke direktori ~ / Documents, kami akan menggunakan:

$rsync/kediaman/percaya/ *.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.

Sebagai contoh, untuk menyalin direktori sampel ke pengujian / direktori dalam direktori Home, perintahnya adalah:

$rsync-daripada /kediaman/percaya/contoh/kediaman/percaya/ujian

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

Seperti pada output berikut, Anda dapat melihat bahwa sampel direktori sumber kami 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

Semasa menyalin, kita juga dapat menentukan ukuran maksimum file yang dapat disalin dengan pilihan ukuran -max. Contohnya, untuk menyalin fail yang tidak lebih besar dari 2000k dari ~ / Muat turun ke direktori ~ / Dokumen, perintahnya adalah:

$rsync-kepada - saiz max= 2000k/kediaman/percaya/Muat turun/ * /kediaman/percaya/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 fail yang dapat disalin dengan pilihan ukuran -min. Sebagai contoh, untuk menyalin fail tidak kurang dari 5M dari direktori ~ / Muat turun ke ~ / Dokumen, perintahnya adalah:

$rsync-kepada - saiz min= 5M/kediaman/percaya/Muat turun/ /kediaman/percaya/Dokumen

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

Kecualikan fail

Sambil 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 fail .zip sambil menyalin fail dari direktori ~ / Muat turun ke ~ / Dokumen, perintahnya adalah:

$rsync-kepada --kecualikan='* .zip' /kediaman/percaya/Muat turun/ /kediaman/percaya/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:

  • Rsync dipasang pada sistem tempatan dan jauh
  • Akses SSH ke sistem jauh
  • Kata laluan pengguna jauh

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

$sshpengguna jarak jauh@jauh_ip


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

$rsync[pilihan] [sumber] [alat kawalan jauh@remoteip: destinasi]

Sebagai contoh, untuk menyalin satu fail file.txt dari ~ / Muat turun ke direktori sistem jauh ~ / Dokumen, perintahnya adalah:

$rsync-v~/Muat turun/file1.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 umra@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-vumara@192.168.72.164:~/Muat turun/file2.txt ~/Desktop/

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

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

Anda juga dapat menggunakan semua pilihan seperti –max-size, –min-size, –kecualikan dan lain-lain ketika 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.