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/DokumenCatatan: 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/DokumenUntuk 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 ~/DokumenSalin 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/ujianCatatan: 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/DokumenPerintah 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/DokumenPerintah 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/DokumenSalin 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:
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:~/DokumenBegitu 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/sampelAnda 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/ujianAnda 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.