.## 1. Pendahuluan
- 1 2. Menginstal rsync di Ubuntu
- 2 3. Penggunaan Dasar rsync
- 3 4. Menyinkronkan dengan Server Jarak Jauh
- 4 5. Opsi rsync yang Berguna dan Contoh Praktis
- 5 6. Alat GUI: Grsync
- 6 7. Masalah Umum dan Solusinya
- 7 8. FAQ
- 7.5.1 Q1. Bagaimana cara mempertahankan kepemilikan dan izin?
- 7.5.2 Q2. Bagaimana saya dapat mengecualikan file tertentu?
- 7.5.3 Q3. Bagaimana cara membatasi penggunaan bandwidth?
- 7.5.4 Q4. Apakah saya bisa mempratinjau aksi sebelum dieksekusi?
- 7.5.5 Q5. Apakah file tersembunyi disalin?
- 7.5.6 Q6. Apa perbedaan antara rsync dan scp?
- 8 9. Ringkasan
Apa Itu rsync?
rsync adalah alat baris perintah yang dirancang untuk sinkronisasi dan penyalinan berkas serta direktori secara cepat dan efisien. Alat ini banyak digunakan pada sistem Linux dan mirip‑Unix, dan berkat algoritma delta‑transfer‑nya, hanya perbedaan antara sumber dan tujuan yang ditransfer. Hal ini membuatnya sangat efisien bahkan ketika menangani sejumlah besar berkas. Pada Ubuntu dan banyak distribusi Linux lainnya, rsync biasanya sudah terpasang secara default, menjadikannya alat penting bagi administrator sistem dan pengembang.
Manfaat Menggunakan rsync di Ubuntu
Di Ubuntu, rsync sangat efektif untuk pencadangan harian dan tugas sinkronisasi direktori. Tanpa bergantung pada antarmuka grafis, Anda dapat melakukan transfer berkas yang cepat—baik lokal maupun remote—hanya dengan memasukkan beberapa perintah di terminal.
Alat ini terutama berguna dalam situasi berikut:
- Pencadangan rutin ke HDD eksternal atau perangkat NAS
- Menyinkronkan folder proyek selama pengembangan
- Menyebarkan berkas ke server remote
- Meningkatkan ketersediaan melalui pencerminan berkas
Bagaimana rsync Berbeda dari Perintah Lain
Dibandingkan dengan perintah cp, rsync hanya mentransfer perbedaan antara sumber dan tujuan, sehingga secara signifikan mengurangi waktu pemrosesan. Dibandingkan dengan scp, rsync menawarkan kemampuan melanjutkan transfer setelah terjadi kesalahan serta kontrol bandwidth yang fleksibel. Selain itu, rsync dapat mempertahankan atribut berkas seperti kepemilikan, izin, dan cap waktu, yang merupakan keunggulan besar.
Tujuan Artikel Ini
Artikel ini menjelaskan cara menginstal dan menggunakan rsync secara efektif di lingkungan Ubuntu, dengan contoh perintah praktis dan kasus penggunaan dunia nyata. Agar pemula dapat memulai dengan lancar, kami juga membahas alat GUI dan tips pemecahan masalah sambil mempelajari rsync langkah demi langkah.
2. Menginstal rsync di Ubuntu
Memeriksa Apakah rsync Sudah Terpasang
Di sebagian besar lingkungan Ubuntu, rsync sudah terpasang secara default. Anda dapat memeriksa ketersediaannya dengan perintah berikut:
rsync --version
Jika informasi versi ditampilkan, rsync sudah terpasang dan siap digunakan.
Menginstal rsync Jika Belum Terpasang
Jika Anda melihat pesan seperti “command not found” atau “rsync: command not found,” ikuti langkah‑langkah berikut untuk menginstalnya:
- Perbarui daftar paket:
sudo apt update
- Instal rsync:
sudo apt install rsync
- Verifikasi instalasi:
rsync --version
Jika informasi versi muncul, instalasi berhasil.
Apakah Instalasi via Snap atau Metode Lain Diperlukan?
Di Ubuntu, menginstal rsync melalui APT adalah pendekatan yang paling direkomendasikan. Meskipun paket Snap tersedia, versi APT umumnya sudah cukup dan menawarkan stabilitas serta kompatibilitas yang lebih baik untuk kebanyakan kasus penggunaan. Kecuali Anda memiliki alasan khusus, APT adalah metode yang disarankan.
Catatan Instalasi
- Pada versi Ubuntu yang lebih lama, pembaruan repositori mungkin diperlukan.
- Hak istimewa root diperlukan, jadi jangan lupa menggunakan
sudo. - Koneksi jaringan yang tidak stabil dapat menyebabkan kesalahan instalasi; disarankan menggunakan koneksi yang stabil.
3. Penggunaan Dasar rsync
Sintaks Dasar rsync
Sintaks perintah rsync sederhana namun sangat fleksibel. Bentuk dasarnya adalah:
rsync [options] source destination
Sebagai contoh, untuk menyalin isi dari /home/user/documents/ ke /mnt/backup/:
rsync -av /home/user/documents/ /mnt/backup/
Perintah ini menggunakan opsi berikut:
-a: Mode arsip (mempertahankan struktur direktori, izin, kepemilikan, dll.)-v: Output verbos (menampilkan berkas‑berkas yang disalin)
Perilaku Garis Miring Akhir
Pada rsync, apakah Anda menambahkan garis miring di akhir jalur sumber memengaruhi perilakunya:
/home/user/documents/(dengan garis miring) → Hanya isi direktori yang disalin./home/user/documents(tanpa garis miring) → Direktori itu sendiri yang disalin.
.Ini adalah perilaku khusus rsync yang kritis dan harus digunakan secara tepat tergantung pada tujuan Anda.
Opsi yang Sering Digunakan
| Option | Description |
|---|---|
-a | Archive mode (recursive and preserves attributes) |
-v | Displays detailed transfer output |
-n | Dry run (shows what would happen without executing) |
--progress | Shows transfer progress |
--delete | Deletes files in the destination that no longer exist in the source |
Meninjau Tindakan Sebelum Eksekusi
Untuk memeriksa apa yang akan dilakukan rsync sebelum benar‑benarnya mentransfer file, gunakan opsi --dry-run:
rsync -av --dry-run /home/user/documents/ /mnt/backup/
Ini membantu mencegah kehilangan data secara tidak sengaja.
Menangani File Tersembunyi
Secara default, rsync menyertakan file tersembunyi (yang dimulai dengan .), sehingga file konfigurasi dan pengaturan lingkungan juga dapat disinkronkan.
4. Menyinkronkan dengan Server Jarak Jauh
Sinkronisasi Jarak Jauh via SSH
Salah satu keunggulan terbesar rsync adalah kemampuannya menyinkronkan file dengan server jarak jauh melalui SSH, memastikan transfer data yang aman.
rsync -avz source user@remote_host:destination
Contoh:
rsync -avz /home/user/documents/ user@example.com:/var/www/backup/
-zmengaktifkan kompresi selama transfer.user@hostmenentukan login SSH.
Koneksi Pertama dan Autentikasi Kunci SSH
Pada koneksi pertama, Anda mungkin diminta mengonfirmasi keaslian host. Masukkan “yes” jika benar.
Untuk penggunaan yang sering, autentikasi kunci SSH disarankan agar tidak perlu memasukkan kata sandi:
ssh-keygen -t rsa
ssh-copy-id user@example.com
Menentukan Port SSH Kustom
Jika server jarak jauh menggunakan port SSH non‑default, tentukan dengan -e:
rsync -avz -e "ssh -p 2222" /home/user/documents/ user@example.com:/var/www/backup/
Catatan Penting tentang Sinkronisasi Dua Arah
rsync hanya melakukan sinkronisasi satu arah. Untuk sinkronisasi dua arah yang sesungguhnya, pertimbangkan alat seperti unison.
5. Opsi rsync yang Berguna dan Contoh Praktis
Opsi Lanjutan di Luar Dasar
–delete: Menghapus File yang Tidak Ada di Sumber
rsync -av --delete /home/user/source/ /mnt/backup/
Selalu uji dengan --dry-run sebelum menggunakan opsi ini.
–exclude: Mengecualikan File atau Direktori Tertentu
rsync -av --exclude '*.log' --exclude 'node_modules' /project/ /backup/
–bwlimit: Membatasi Bandwidth
rsync -av --bwlimit=5000 /data/ user@remote:/data/
Kasus Penggunaan di Dunia Nyata
Menggunakan rsync untuk Cadangan
rsync -a --delete /home/user/ /media/usb/backup/
Mengotomatiskan dengan cron
0 2 * * * rsync -a /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1
Menyeimbangkan Fleksibilitas dan Efisiensi
rsync menggabungkan fleksibilitas luar biasa dengan efisiensi transfer tinggi, menjadikannya alat yang kuat untuk sinkronisasi file yang aman dan tepat.
6. Alat GUI: Grsync
Direkomendasikan untuk Pengguna yang Tidak Nyaman dengan Baris Perintah
Grsync adalah antarmuka grafis untuk rsync yang memungkinkan pengguna mengkonfigurasi dan mengeksekusi tugas sinkronisasi secara visual.
Menginstal Grsync di Ubuntu
sudo apt update
sudo apt install grsync

Penggunaan Dasar
- Tentukan jalur sumber dan tujuan
- Pilih opsi rsync melalui kotak centang
- Konfigurasikan pola pengecualian
- Jalankan dry run dengan aman
Manajemen Berbasis Profil
Grsync memungkinkan menyimpan konfigurasi sebagai profil, memudahkan pengelolaan banyak tugas cadangan atau sinkronisasi.
Kelebihan dan Kekurangan
| Pros | Cons |
|---|---|
| Intuitive GUI, no commands required | Some advanced options are not available |
| Easy to understand options | Less detailed output than terminal usage |
| Safe for beginners | Less flexible than direct rsync usage |
7. Masalah Umum dan Solusinya
Izin File Tidak Dipertahankan
sudo rsync -a /source/ /destination/
Tautan Simbolik Tidak Ditangani Seperti yang Diharapkan
- Pertahankan tautan: gunakan
-a - Salin file sebenarnya: gunakan
--copy-links
Kesalahan “Permission denied”
sudo rsync -a /source/ /destination/
Kesalahan Koneksi Selama Sinkronisasi Jarak Jauh
- Verifikasi konektivitas SSH
- Periksa jalur tujuan dan izin
Kesalahan “Argument list too long”
- Gunakan aturan include/exclude
- Bagi sinkronisasi menjadi batch yang lebih kecil
8. FAQ
Q1. Bagaimana cara mempertahankan kepemilikan dan izin?
A. Gunakan opsi -a.
Q2. Bagaimana saya dapat mengecualikan file tertentu?
A. Gunakan --exclude.
Q3. Bagaimana cara membatasi penggunaan bandwidth?
A. Gunakan --bwlimit.
Q4. Apakah saya bisa mempratinjau aksi sebelum dieksekusi?
A. Gunakan --dry-run.
Q5. Apakah file tersembunyi disalin?
A. Ya, secara default.
Q6. Apa perbedaan antara rsync dan scp?
A. rsync mendukung transfer delta dan kemampuan resume, membuatnya lebih efisien.
9. Ringkasan
Artikel ini membahas instalasi rsync, penggunaan dasar dan lanjutan, sinkronisasi jarak jauh, alat GUI, pemecahan masalah, dan FAQ.
Mengapa rsync Penting
- Transfer berbasis delta yang cepat
- Melestarikan izin dan kepemilikan
- Sinkronisasi jarak jauh yang aman
- Sangat dapat disesuaikan dengan banyak opsi
- Mendukung otomatisasi melalui cron
- Ramah pemula dengan alat GUI
rsync adalah alat fundamental bagi pengguna Linux. Dengan menguasai dasar-dasarnya dan secara bertahap menerapkan opsi lanjutan, Anda dapat mencapai manajemen file dan alur kerja backup tingkat profesional.


