Cara menggunakan rsync untuk menyalin file

How Use Rsync Copy Files



Rsync adalah alat baris perintah di Linux yang digunakan untuk menyalin file dari lokasi sumber ke lokasi tujuan. Anda dapat menyalin file, direktori, dan seluruh sistem file dan tetap menyinkronkan file di antara direktori yang berbeda. Itu lebih dari sekadar menyalin file. Ini mengurangi jumlah data yang dikirim melalui jaringan dengan hanya mengirim file yang baru atau diperbarui. Itu sebabnya dianggap sebagai utilitas hebat untuk menyalin dan mencadangkan file. Rsync juga mendukung penyalinan file ke sistem jarak jauh melalui SSH.

Pada artikel ini, kami akan menjelaskan cara menggunakan rsync untuk menyalin file dengan beberapa contoh praktis. Kami juga akan menjelaskan penggunaan rsync dalam menyalin satu file, banyak file, dan direktori ke sistem lokal dan jarak jauh. Kami akan membahas cara menggunakan Rsync untuk:







  • Salin file/direktori dalam sistem lokal
  • Salin file/direktori dari lokal ke sistem jarak jauh
  • Salin file/direktori dari sistem jarak jauh ke lokal

Kami telah menjelaskan perintah dan prosedur yang disebutkan dalam artikel ini di Ubuntu 20.04 LTS. Anda akan memerlukan Terminal baris perintah untuk menyalin file menggunakan rsync. Untuk membuka aplikasi Terminal baris perintah, gunakan pintasan keyboard Ctrl+Alt+T.



Menginstal Rsync

Rsync sudah diinstal sebelumnya di Ubuntu 20.04 LTS. Namun, jika tidak sengaja terhapus dari sistem, Anda dapat menginstalnya sebagai berikut:



$sudotepatInstallrsync

Berikut adalah beberapa opsi yang umum digunakan yang dapat digunakan dengan rsync:





–a: mode arsip
–v: menunjukkan detail proses penyalinan
–p: menunjukkan bilah kemajuan
–r: menyalin data secara rekursif
–z: kompres data
–q: menekan keluaran

Salin file dan direktori secara lokal

Sintaks umum rsync adalah:



$rsync[pilihan] [sumber] [tujuan]

Salin satu file secara lokal

Jika Anda ingin menyalin file dari satu lokasi ke lokasi lain dalam sistem Anda, Anda dapat melakukannya dengan mengetik rsync diikuti dengan nama file sumber dan direktori tujuan.

Misalnya, untuk menyalin satu file file1.txt dari lokasi saat ini yaitu direktori Home ke direktori ~/Documents, perintahnya adalah:

$rsync/rumah/meyakini/file1.txt/rumah/meyakini/Dokumen

Catatan: Alih-alih /home/tin/file1.txt, kita juga dapat mengetik file1 karena kita sedang bekerja di direktori home. Juga, kita dapat menggunakan ~/Documents daripada menyebutkan path lengkap sebagai /home/tin/Documents.

Salin banyak file secara lokal

Jika Anda ingin menyalin banyak file sekaligus dari satu lokasi ke lokasi lain dalam sistem Anda, Anda dapat melakukannya dengan mengetik rsync diikuti dengan nama file sumber dan direktori tujuan.

Misalnya, untuk menyalin file file2.txt dan file3.txt dari direktori Home ke direktori ~/Documents, perintahnya adalah:

$rsync/rumah/meyakini/file2.txt/rumah/meyakini/file3.txt/rumah/meyakini/Dokumen

Untuk menyalin semua file dengan ekstensi yang sama, Anda dapat menggunakan simbol asterisk(*) alih-alih menentukan nama file satu per satu. Misalnya, untuk menyalin semua file dari direktori Home yang diakhiri dengan ekstensi .zip ke direktori ~/Documents, kita akan menggunakan:

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

Salin direktori secara lokal

Jika Anda ingin menyalin direktori dengan sub-direktori dan semua kontennya dari satu lokasi ke lokasi lain di dalam sistem Anda, Anda dapat melakukannya dengan mengetik rsync diikuti oleh direktori sumber dan tujuan.

Misalnya, untuk menyalin direktori sampel ke direktori test/ di dalam direktori Home, perintahnya adalah:

$rsync-dari /rumah/meyakini/Sampel/rumah/meyakini/tes

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 sampel direktori sumber kami juga disalin ke direktori tujuan (karena kami telah menggunakan sampel alih-alih sampel/ sebagai direktori sumber).

Rsync mendukung transfer inkremental seperti yang Anda lihat di output di atas bahwa itu hanya mentransfer file yang baru atau diperbarui.

Salin file berdasarkan ukuran maksimum

Saat menyalin, kami juga dapat menentukan ukuran maksimum file yang dapat disalin dengan opsi –max-size. Misalnya, untuk menyalin file yang tidak lebih besar dari 2000k dari ~/Downloads ke direktori ~/Documents, perintahnya adalah:

$rsync-ke --maks-ukuran=2000k/rumah/meyakini/Unduhan/ * /rumah/meyakini/Dokumen

Perintah ini akan menyalin semua file dari ~/Downloads ke direktori ~/Documents kecuali yang lebih besar dari 2000k.

Salin file berdasarkan ukuran minimum

Demikian pula, kami juga dapat menentukan ukuran minimum file yang dapat disalin dengan opsi –min-size. Misalnya, untuk menyalin file tidak kurang dari 5 juta dari ~/Downloads ke direktori ~/Documents, perintahnya adalah:

$rsync-ke --min-ukuran= 5M/rumah/meyakini/Unduhan/ /rumah/meyakini/Dokumen

Perintah ini akan menyalin semua file dari ~/Downloads ke direktori ~/Documents kecuali yang kurang dari 5 juta.

Kecualikan file

Saat menyalin file dari satu direktori ke direktori lain, Anda dapat mengecualikan beberapa file menggunakan opsi —exclude diikuti dengan nama file atau ekstensi jenis file.

Misalnya, untuk mengecualikan semua file .zip saat menyalin file dari ~/Downloads ke direktori ~/Documents, perintahnya adalah:

$rsync-ke --mengecualikan='*.ritsleting' /rumah/meyakini/Unduhan/ /rumah/meyakini/Dokumen

Salin file dan direktori dari jarak jauh

Dengan Rsync, Anda dapat menyalin satu file, banyak file, dan direktori ke sistem jarak jauh. Untuk menyalin file dan direktori dari jarak jauh, Anda memerlukan:

  • Rsync diinstal pada sistem lokal dan jarak jauh
  • Akses SSH ke sistem jarak jauh
  • Kata sandi pengguna jarak jauh

Sebelum menyalin file menggunakan rsync, pastikan Anda dapat mengakses sistem jarak jauh melalui SSH:

$sshremote_user@remote_ip


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

$rsync[pilihan] [sumber] [pengguna jarak jauh@remoteip: tujuan]

Misalnya, untuk menyalin satu file file.txt dari ~/Downloads ke direktori ~/Documents sistem jarak jauh, perintahnya adalah:

$rsync-v~/Unduhan/file1.txt umara@192.168.72.164:~/Dokumen

Demikian pula, untuk menyalin direktori ~/Downloads/files di sistem lokal dengan sub-direktori dan semua kontennya ke direktori ~/Downloads/samples di sistem jarak jauh:

$rsync-rv~/Unduhan/berkas umroh@192.168.72.164:~/Unduhan/sampel

Anda juga dapat menyalin file dan direktori dari mesin jarak jauh ke mesin lokal Anda. Misalnya, untuk menyalin file2.txt dari sistem jarak jauh ke desktop sistem lokal:

$rsync-vumara@192.168.72.164:~/Unduhan/file2.txt ~/Desktop/

Demikian pula, untuk menyalin direktori dari sistem jarak jauh ke sistem lokal

$rsync-rvumara@192.168.72.164:~/Unduhan/sampel ~/Desktop/tes

Anda juga dapat menggunakan semua opsi seperti –max-size, –min-size, –exclude dan lainnya saat menyalin file ke/dari sistem jarak jauh.

Rsync adalah alat yang hebat untuk menyalin file dari sumber ke tujuan baik secara lokal maupun jarak jauh. Ini mencakup serangkaian besar opsi yang memberi Anda fleksibilitas dan kontrol saat mentransfer file ke/dari sistem jarak jauh.