GNU/Linux >> Belajar Linux >  >> Linux

Contoh Perintah rsync Linux

Rsync, kependekan dari sinkronisasi jarak jauh , adalah perintah Linux yang digunakan untuk menyalin dan menyinkronkan file, antara 2 sistem Linux. Ia bekerja sedemikian rupa sehingga setiap perubahan tambahan yang dibuat pada file atau direktori direplikasi pada sistem Linux lain.

Dengan perintah rsync Linux, Anda dapat dengan mulus menyalin dan menyinkronkan cadangan secara lokal dan jarak jauh antara sistem &server Linux. Pada artikel ini, kami akan memeriksa berbagai opsi perintah yang dapat Anda gunakan bersama dengan perintah rsync.

Sintaks dasar untuk perintah rsync Linux

Sintaks untuk rsync diringkas secara singkat di bawah ini.

$ rsync options source destination

Opsi yang digunakan dengan perintah rsync

  • -z :Ini mengompresi data.
  • -v :Ini menampilkan proses dalam mode verbose.
  • -r :Opsi ini menyalin data secara rekursif (Namun, opsi ini tidak mempertahankan stempel waktu dan izin file selama transfer data).
  • -h :Ini mengeluarkan informasi dalam format yang dapat dibaca manusia.
  • -a :Ini tidak hanya memungkinkan penyalinan file secara rekursif tetapi juga mempertahankan tautan simbolik, stempel waktu, izin file, serta kepemilikan pengguna dan grup.

Menyalin file dan direktori secara lokal

Anda dapat menyinkronkan file secara lokal dari satu lokasi ke lokasi lain di mesin Linux menggunakan contoh yang diberikan di bawah ini.

$ rsync -zvh backup.tar /opt/backup_dir

Pada contoh di atas, tarball backup.tar disalin dan disinkronkan ke /opt/backup_dir direktori.

Contoh keluaran

Untuk menyalin direktori secara lokal dari satu lokasi ke lokasi lain :

Sintaksnya akan mirip dengan menyalin file, hanya saja dalam hal ini, kami menggunakan -a tanda untuk penyalinan rekursif.

Pada contoh di bawah, kami menyalin dan menyinkronkan deb_packages direktori ke /opt/backup_dir direktori.

$ rsync -azvh deb_packages /opt/backup_dir

Contoh keluaran

Salin/Sinkronkan file atau direktori ke dan dari server jauh

Untuk menyalin direktori ke server jauh, nama pengguna dan alamat IP server harus ditentukan di samping folder tujuan.

Pada contoh di bawah, deb_packages direktori disalin ke server jauh dengan IP 66.152.163.19 menggunakan kredensial pengguna root dan disimpan di direktori home root.

$ rsync -avz deb_packages [email protected]: 

Contoh keluaran

Untuk menyalin dan menyinkronkan direktori dari server jauh ke PC lokal :

Untuk menyalin dan menyinkronkan file dari sistem jarak jauh ke sistem Linux Lokal, gunakan contoh di bawah

$ rsync -avzh [email protected]:documents /opt/backup_dir

Pada contoh di atas, direktori documents disalin secara rekursif dari sistem jarak jauh dengan IP 66.152.163.19 ke sistem lokal di /opt/backup_dir direktori.

Perintah Rsync melalui SSH

Rsync dapat digunakan bersama protokol SSH untuk mengamankan atau mengenkripsi file yang dikirim ke dan dari sistem Linux. ini memastikan bahwa tidak ada yang bisa menguping data yang Anda transfer melalui jaringan.

Untuk menyalin file dari server lokal ke server jauh menggunakan rsync melalui SSH:

Dalam contoh ini, kita akan menggunakan -e opsi dengan rsync untuk menentukan protokol, dalam hal ini, SSH.

$ rsync -avhze ssh backup.tar [email protected]:/backup_dir

Contoh keluaran

Untuk menyalin file dari server jauh ke sistem lokal menggunakan rsync melalui SSH:

Sama seperti pada contoh sebelumnya, perintah rsync digunakan bersama dengan -e pilihan.

$ rsync -avzhe ssh [email protected]:/backup_dir /tmp/

Contoh keluaran

Menampilkan kemajuan saat mentransfer data dengan perintah rsync

Jika Anda ingin melihat kemajuan selama transfer data, gunakan --progress pilihan. Ini menampilkan file dan perkiraan waktu penyelesaian transfer data.

Contoh keluaran

Perintah rsync Linux dengan –include dan –exclude Opsi

Opsi di atas membantu pengguna untuk include dan exclude file yang mungkin ingin disertakan atau dikecualikan dalam proses sinkronisasi.

Pada contoh di bawah ini, perintah rsync akan menyertakan file-file tersebut di /var/lib direktori yang dimulai dengan 'p' dan mengecualikan semua file dan direktori lainnya.

$ rsync -avz --include 'p*' --exclude '*' /var/lib [email protected]:/opt/backup_dir

Contoh keluaran

Setel ukuran maksimum file yang akan ditransfer

Anda dapat menentukan ukuran file maksimum yang akan ditransfer dan disinkronkan menggunakan opsi “–max-size”.

$ rsync -avzh --max-size='50M' deb_packages [email protected]:/opt/backup-dir

Perintah di atas membatasi transfer file di deb_packages direktori ke 50 Megabyte. Ini menyiratkan bahwa hanya file yang sama dengan atau kurang dari 50 MB yang akan ditransfer dan disinkronkan.

Contoh keluaran

Hapus File sumber setelah Transfer berhasil

Jika Anda membuat salinan cadangan file Anda ke target jarak jauh tetapi Anda tidak ingin menyimpan salinan lokal, gunakan –remove-source-files pilihan seperti yang ditunjukkan.

$ rsync --remove-source-files -zvh backup.tar /tmp/mybackups/

Contoh keluaran

Kami berharap artikel ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan, hubungi kami dengan umpan balik Anda.


Linux
  1. sa Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah ac di Linux

  1. Contoh Praktis Perintah rsync di Linux

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux

  1. 7 Contoh Praktis Perintah cd di Linux

  2. 7 Contoh Perintah Linux df

  3. 8 Contoh Perintah Linux TR