Rclone adalah tool open-source yang digunakan untuk mengelola file di cloud storage. Dengan tool ini, kamu bisa melakukan sinkronisasi, Backup, dan transfer file antara berbagai layanan cloud seperti Google Drive, Amazon S3, Backblaze B2, SFTP, dan lebih dari 40 provider lainnya—langsung dari command line.
Apa Itu Rclone?
Rclone sering disebut sebagai “rsync for cloud storage”. Sama seperti rsync yang digunakan untuk sinkronisasi file secara lokal atau via SSH, tool ini melakukan hal yang sama tetapi untuk layanan cloud. Ditulis dalam bahasa Go, rclone tersedia sebagai binary tunggal tanpa dependensi tambahan dan berjalan di Linux, Windows, maupun macOS. Kamu bisa download dari situs resmi rclone.org.
Tool ini mendukung berbagai protokol dan layanan cloud, di antaranya: Google Drive, Google Cloud Storage, Amazon S3, Backblaze B2, Dropbox, OneDrive, Mega, SFTP, FTP, WebDAV, dan masih banyak lagi. Dengan dukungan yang luas ini, rclone menjadi solusi ideal untuk kebutuhan backup dan sinkronisasi file di berbagai lingkungan.
Keunggulan Rclone dibanding Tool Lain
Ada beberapa alasan mengapa rclone menjadi pilihan utama para sysadmin dan developer untuk mengelola file di cloud storage:
- Mendukung lebih dari 40 layanan cloud storage dalam satu tool
- Enkripsi end-to-end untuk file yang di-upload
- Verifikasi integritas file menggunakan checksum (MD5/SHA1)
- Bandwidth throttling untuk mengatur penggunaan jaringan
- Fitur mount untuk memasang cloud storage sebagai disk lokal
- Bisa dijalankan sebagai daemon atau cron job untuk backup otomatis
- Gratis dan open-source (lisensi MIT)
Cara Install Rclone
Proses instalasi sangat mudah. Berikut panduan untuk berbagai sistem operasi.
Install di Linux
Cara paling cepat install rclone di Linux adalah menggunakan script installer resmi:
curl https://rclone.org/install.sh | sudo bashAtau, gunakan package manager. Untuk distro berbasis Debian/Ubuntu:
sudo apt update
sudo apt install rcloneUntuk distro berbasis RHEL/CentOS/AlmaLinux:
sudo dnf install rcloneInstall di Windows
Di Windows, download binary dari situs resmi rclone.org, ekstrak ke folder pilihan (misalnya C:\rclone), lalu tambahkan ke system PATH. Alternatifnya, gunakan Chocolatey:
choco install rcloneCara Konfigurasi Rclone
Setelah terinstall, langkah berikutnya adalah mengkonfigurasi remote (koneksi ke layanan cloud). Jalankan perintah berikut untuk memulai wizard konfigurasi interaktif:
rclone configKamu akan ditampilkan menu interaktif. Pilih “n” untuk membuat remote baru, kemudian ikuti langkah-langkah berikut:
- Masukkan nama remote (contoh:
gdrive) - Pilih tipe storage (contoh: pilih nomor untuk Google Drive)
- Masukkan Client ID dan Client Secret (opsional, bisa dikosongkan untuk pakai default)
- Pilih scope akses (Full access atau read-only)
- Ikuti proses autentikasi OAuth di browser
- Konfirmasi konfigurasi dan simpan
Setelah konfigurasi selesai, cek daftar remote yang sudah ditambahkan dengan perintah:
rclone listremotesPerintah Dasar Rclone
Berikut adalah perintah-perintah yang paling sering digunakan dalam operasi sehari-hari.
Menampilkan Isi Folder Cloud
Untuk melihat daftar file dan folder di remote storage, gunakan perintah ls atau lsd:
# Tampilkan semua file
rclone ls gdrive:
# Tampilkan folder saja
rclone lsd gdrive:Copy File ke Cloud Storage
Perintah rclone copy digunakan untuk menyalin file dari sumber ke tujuan tanpa menghapus file yang sudah ada di tujuan:
# Copy folder lokal ke Google Drive
rclone copy /home/user/data gdrive:backup/data
# Copy dari cloud ke lokal
rclone copy gdrive:backup/data /home/user/data-restoreSinkronisasi File dengan Sync
Perintah rclone sync membuat tujuan menjadi identik dengan sumber. Hati-hati: file di tujuan yang tidak ada di sumber akan dihapus. Gunakan --dry-run terlebih dahulu untuk simulasi:
# Simulasi dulu (dry run)
rclone sync /home/user/website gdrive:backup/website --dry-run
# Jalankan sync yang sebenarnya
rclone sync /home/user/website gdrive:backup/websiteMount Cloud Storage sebagai Disk Lokal
Salah satu fitur andalan rclone adalah kemampuannya untuk mount remote storage sebagai filesystem lokal menggunakan FUSE. Dengan ini, kamu bisa akses file cloud seolah-olah berada di hard disk lokal:
# Buat mount point
mkdir -p /mnt/gdrive
# Mount Google Drive
rclone mount gdrive: /mnt/gdrive --daemon
# Unmount
fusermount -u /mnt/gdriveCara Backup Otomatis dengan Cron
Rclone sangat cocok untuk dijadikan solusi backup otomatis di server. Kombinasikan dengan cron job untuk menjalankan backup secara terjadwal. Berikut contoh membuat backup harian ke Google Drive setiap hari pukul 02.00 dini hari.
Buat script backup di /usr/local/bin/backup-rclone.sh:
#!/bin/bash
# Script backup otomatis dengan rclone
DATE=$(date +%Y-%m-%d)
SRC="/var/www"
DEST="gdrive:backup/website"
LOG="/var/log/rclone-backup.log"
echo "[$DATE] Backup dimulai..." >> $LOG
rclone sync $SRC $DEST --log-file=$LOG --log-level INFO
echo "[$DATE] Backup selesai." >> $LOGBerikan permission eksekusi dan tambahkan ke crontab:
chmod +x /usr/local/bin/backup-rclone.sh
# Edit crontab
crontab -e
# Tambahkan baris berikut untuk backup setiap hari jam 02:00
0 2 * * * /usr/local/bin/backup-rclone.shTips Penggunaan Rclone
Berikut beberapa tips untuk memaksimalkan penggunaan di server produksi:
-
Gunakan flag
--transfersuntuk mengatur jumlah file yang diupload paralel (default: 4). Contoh:rclone sync src dst --transfers 8 -
Aktifkan
--progressuntuk melihat progress transfer secara real-time -
Gunakan
--bwlimituntuk membatasi bandwidth. Contoh:--bwlimit 10Muntuk limit 10 MB/s -
Manfaatkan
--filteruntuk mengecualikan file atau folder tertentu dari proses sync -
Enkripsi dengan
crypt: Buat remote bertipe crypt di atas remote asli untuk enkripsi file sebelum diupload
Kesimpulan
Rclone adalah tool yang powerful dan fleksibel untuk mengelola file di cloud storage dari command line. Dengan mendukung lebih dari 40 provider, fitur enkripsi, verifikasi integritas, dan kemampuan mount filesystem, tool ini menjadi solusi lengkap untuk kebutuhan backup dan sinkronisasi file. Mulai dari sinkronisasi sederhana hingga otomatisasi backup terjadwal, rclone siap membantu mengelola data dengan efisien dan andal.





