
Rsync adalah perintah yang sangat populer digunakan di Linux untuk menyinkronkan file atau direktori baik secara lokal maupun jarak jauh. Alasan di balik popularitasnya adalah bahwa ia hanya mengambil perubahan dan menyalinnya ke tujuan. Sebagian besar, perintah ini digunakan untuk menyimpan dan memulihkan data. Posting ini akan belajar sedikit tentang perintah rsync, cara kerjanya, perintah sintaks rsync avz, dan apa fungsinya.
Sintaksis
Sintaks penulisan dan eksekusi rsync perintahnya sangat sederhana.
$ rsync -options SOURCE_PATH DESTINATION_PATH
Dalam sintaks yang diberikan di atas, pertama-tama kita harus memberikan opsi ke rsync perintah dan kemudian berikan sumber dari mana Anda ingin mentransfer data atau file dan jalur tujuan.
Opsi yang paling umum digunakan dalam perintah rsync adalah sebagai berikut:
-pilihan adalah untuk mengarsipkan file dan folder saat sinkronisasi,
-r adalah untuk menyinkronkan file dalam cara rekursif,
-v adalah untuk keluaran verbose,
-b adalah untuk menyimpan cadangan selama sinkronisasi,
-z adalah untuk mengompresi dan mentransfer file,
-progress adalah untuk menunjukkan kemajuan.
Instalasi perintah rsync
Biasanya, rsync perintah sudah tersedia di semua sistem operasi berbasis Linux, tetapi tidak datang pra-instal dalam instalasi minimal sistem Operasi.
Untuk memasang rsync di Ubuntu atau sistem Operasi berbasis Debian, gunakan perintah yang diberikan di bawah ini:
$ sudo apt install rsync -y
Untuk memasang rsync di sistem Operasi berbasis CentOS atau RHEL, gunakan perintah yang diberikan di bawah ini:
$ sudo dnf install rsync -y
Sintaks Perintah Rsync untuk transfer jarak jauh
Sintaks dari rsync perintah untuk transfer jarak jauh sedikit berbeda. Kami harus menyediakanusername dan IP address dari host jarak jauh tempat kami ingin mentransfer file menggunakan sintaks yang disediakan di bawah ini:
Transfer Lokal ke Jarak Jauh
Untuk mentransfer file dari sistem lokal ke sistem jarak jauh, Anda perlu menggunakan sintaks yang diberikan di bawah ini:
$ rsync -options SOURCE_PATH <username>@<remote-IP>:DESTINATION_PATH
Jarak Jauh ke Lokal
Untuk mentransfer file dari host jarak jauh ke sistem lokal, Anda perlu menggunakan sintaks yang diberikan di bawah ini:
$ rsync -options <username>@<remote-IP>:SOURCE_PATH DESTINATION_PATH
Sekarang, Anda memiliki semua pengetahuan dasar dan yang diperlukan tentang rsyncmemerintah; mari gali lebih dalam tentang perintah rsync dan pahami apa yang dilakukan perintah rsync -avz.
Apa yang dilakukan perintah rsync -avz?
Seperti yang telah kita bahas, beberapa opsi yang paling berguna dalam perintah rsync. Itu-avz options digunakan ketika kita harus menyalin atau mentransfer direktori dan semua yang ada di dalamnya, subdirektori, dan file.
Itu -avz pilihan mendefinisikan:
opsi -a adalah untuk mengarsipkan file dan subdirektori untuk melestarikan semuanya dan kemudian mentransfer menggunakan metode rekursi.
-v opsi adalah untuk keluaran verbose. Dengan menggunakan opsi ini, kita dapat memiliki lebih banyak informasi tentang transfer daripada transfer diam.
Opsi Z memampatkan seluruh data, mengurangi ukuran file, dan mentransfer data ke sistem tujuan. Ini sangat berguna saat mentransfer sejumlah besar data melalui koneksi internet yang lambat.
Jadi, secara kolektif, menggunakan kombinasi opsi ini(-avz), Anda akan mendapatkan transfer file yang aman dan cepat karena -a dan -z pilihan, saat menggunakan -v pilihan, Anda akan memiliki banyak informasi tentang transfer secara berdampingan.
Mari kita lihat contoh dari rsync avz perintah dan memiliki pemahaman yang jelas tentang hal itu.
Contoh
Misalkan kita memiliki direktori bernamaMusic, yang mencakup beberapa mp3 file di dalamnya, dan kami ingin mentransfernya ke Documents direktori.
Perintah untuk mentransfer Music direktori akan menjadi seperti ini:
$ rsync -avz Music/ Documents/
Setelah menjalankan perintah yang diberikan di atas, semua file dan subdirektori di dalam Musicdirektori akan ditransfer dengan aman dan sedikit cepat menggunakan perintah rsync; selain itu, Anda akan memiliki keluaran verbose.
Kesimpulan
Rsync adalah perintah yang digunakan untuk mentransfer file atau direktori dari satu tempat ke tempat lain secara efisien dengan hanya mentransfer perubahan alih-alih seluruh data lagi dan lagi saat membuat cadangan atau operasi mirroring. Posting ini memberikan sintaks dasar, userannya, dan metode instalasi di sistem Operasi berbasis Linux apa pun. Posting ini menjelaskan pengetahuan mendalam tentangrsync avz perintah dan dibahas secara rinci dan contoh untuk memiliki pemahaman yang jelas dan lebih baik.