rsync alternatives for desktop

Microsoft baru saja mengirimkan utilitas Unix yang sebenarnya ke dalam Windows. Coreutils (alat GNU di balik cat, cp, grep, dan teman-teman) sekarang dilengkapi dengan OS, jadi pengembang Windows tidak lagi memerlukan WSL atau Git Bash hanya untuk menulis skrip penyalinan file. Perubahan ini membuat rsync terasa lebih dekat dari sebelumnya, karena ingatan otot kami akhirnya bekerja sama di ketiga desktop.

Rsync masih menjadi referensi untuk sinkronisasi file. Cepat, dapat ditulis dalam skrip, dan melakukan satu hal dengan sangat baik. Tapi kebanyakan pekerjaan menarik dalam sinkronisasi file telah pindah ke tempat lain: penyimpanan objek cloud, snapshot cadangan terenkripsi, alat GUI, dan jaringan peer-to-peer. Jika Anda telah menggunakan rsync karena kebiasaan, tujuh alternatif ini mencakup apa yang rsync tidak lakukan.

Perbandingan cepat

Alat Terbaik untuk Paket gratis Harga awal Fitur unggulan
rclone Sinkronisasi penyimpanan cloud Sepenuhnya gratis Gratis 70+ backend cloud dalam satu CLI
Syncthing Sinkronisasi LAN dan peer-to-peer Sepenuhnya gratis Gratis Tanpa cloud, tanpa akun, sinkronisasi berkelanjutan
Resilio Sync Sinkronisasi P2P komersial Tingkat pribadi Sekitar 60 USD sekali beli (Home Pro) Sinkronisasi selektif dengan kecepatan LAN
FreeFileSync Sinkronisasi point-and-click Sepenuhnya gratis Berbasis donasi GUI dengan perbandingan real-time
Duplicati Cadangan cloud terenkripsi Sepenuhnya gratis Gratis (host sendiri) AES-256 sisi klien ke backend apa pun
restic Cadangan deduplicating modern Sepenuhnya gratis Gratis Pemulihan snapshot, deduplikasi secara default
BorgBackup Cadangan server yang telah terbukti Sepenuhnya gratis Gratis Terkompresi, deduplikasi, append-only

Mengapa orang mencari alternatif rsync

Rsync tidak memiliki antarmuka grafis. Itu baik-baik saja di server Linux tetapi hambatan nyata di Mac keluarga atau laptop kerja di mana tidak ada yang ingin menghafal -avz --delete --exclude. Alat GUI dengan tampilan diff menjawab lebih banyak pertanyaan dalam sepuluh detik daripada satu baris perintah.

Itu juga tidak memiliki dukungan asli untuk penyimpanan objek cloud. Jika data Anda berada di S3, Google Cloud Storage, Backblaze B2, atau folder Dropbox bersama, rsync memerlukan lapisan mount untuk menyentuhnya, dan itu menambah latensi dan mode kegagalan. Alur kerja modern menginginkan akses API langsung, bukan jalan memutar FUSE.

Tidak ada enkripsi saat istirahat juga. Rsync dapat memindahkan data melalui SSH, tetapi tujuan menyimpan file sesuai dengan cara mereka tiba. Alat cadangan sekarang menganggap target tidak dapat dipercaya dan mengenkripsi setiap potongan sebelum meninggalkan mesin.

Terakhir, flagnya tidak jelas. Pengguna di Reddit dan Hacker News mengulangi keluhan yang sama: mereka telah menjalankan rsync -avz selama bertahun-tahun tanpa mengetahui apa yang sebenarnya disertakan -a, dan satu --delete yang salah telah merugikan data nyata. Di Windows ceritanya lebih buruk: akhiran baris, bit izin, dan pemisah jalur semuanya melawan alat. Itulah yang dibenahi alternatif ini.

7 alternatif rsync

rclone

rclone adalah apa yang terjadi ketika seseorang menulis ulang rsync untuk cloud. CLI hampir identik (rclone sync src: dest:), tetapi alih-alih jalur lokal atau target SSH, itu berbicara dengan S3, Google Drive, OneDrive, Dropbox, Backblaze B2, Wasabi, iCloud, dan sekitar 60 backend lainnya. Di kotak Windows baru dengan coreutils terinstal, Anda dapat memipakan output rclone ke dalam grep dan awk seperti yang Anda lakukan di Linux, yang pernah menjadi seluruh poin rsync.

Penanganan bandwidth benar-benar bagus. Anda mendapatkan unggahan berjenjang, penyalinan sisi server di mana penyedia mendukungnya, overlay terenkripsi (crypt remotes), dan perintah mount yang mengubah cloud apa pun menjadi sistem file asli. Bagi siapa pun yang memindahkan data antar cloud atau antara laptop dan penyimpanan objek, rsync vs rclone adalah pertarungan sepihak.

Di mana ia jatuh pendek: rclone bukan alat cadangan. Itu menyinkronkan file apa adanya, jadi jika Anda menginginkan snapshot atau pemulihan point-in-time, Anda masih memerlukan sesuatu di atasnya. File konfigurasinya juga tumbuh dengan cepat jika Anda menambahkan banyak remote.

Harga: sepenuhnya gratis dan open source. Tidak ada tingkat berbayar.

Migrasi dari rsync: bentuk perintah sengaja serupa. rsync -av src/ dest/ menjadi rclone sync src dest. Tidak ada impor konfigurasi, tetapi flag seperti --exclude, --dry-run, dan --bwlimit berperilaku seperti yang Anda harapkan.

Unduh: rclone.org

Garis bawah: pilih rclone jika ada bagian dari alur kerja Anda yang menyentuh penyimpanan cloud. Itu menggantikan rsync pada saat tujuan Anda berhenti menjadi direktori di kotak Unix lain.

Syncthing

Syncthing adalah mesin sinkronisasi peer-to-peer yang berjalan di setiap OS desktop dan diam-diam membuat folder tetap selaras di seluruh perangkat. Tidak ada server pusat, tidak ada akun, dan tidak ada cloud. Dua mesin menemukan satu sama lain melalui ID perangkat, menyetujui folder bersama, dan kemudian terus menukar perubahan di latar belakang. Di LAN cepat, lebih cepat dari sebagian besar alat sinkronisasi cloud karena data tidak pernah meninggalkan jaringan.

Web UI di localhost:8384 halus tetapi lengkap. Anda dapat menjeda folder, mengatur mode kirim-saja atau terima-saja, dan memeriksa antrian perubahan. Versioning sudah built-in, jadi penimpa menyimpan riwayat yang dapat Anda kembalikan.

Di mana ia jatuh pendek: Syncthing tidak menyinkronkan ke penyimpanan objek cloud, dan memerlukan kedua perangkat online untuk memindahkan data. Itu juga bukan alat cadangan. Jika laptop Anda mati sebelum sinkronisasi terakhir, delta hilang.

Harga: sepenuhnya gratis dan open source.

Migrasi dari rsync: tidak ada yang perlu diimpor, karena Syncthing berpikir tentang folder, bukan perintah. Jika Anda menjalankan rsync di pekerjaan cron untuk membuat dua laptop tetap selaras, Syncthing menggantikan seluruh skrip dengan kotak centang.

Unduh: syncthing.net

Garis bawah: pilih Syncthing ketika Anda ingin mesin Anda sendiri menjaga folder yang sama tetap sinkron, dan Anda menolak untuk menyerahkan data ke penyedia cloud.

Resilio Sync

Resilio Sync adalah keturunan komersial dari BitTorrent Sync. Ide peer-to-peer yang sama dengan Syncthing, eksekusi berbeda: GUI yang dipoles, aplikasi mobile yang benar-benar berfungsi, dan sinkronisasi selektif sehingga telepon dapat menampung placeholder alih-alih folder lengkap. Mesin transfer masih menggunakan potongan gaya BitTorrent, jadi sekelompok laptop di jaringan kantor yang sama dapat menarik folder besar satu sama lain daripada dari satu asal.

Penyiapan adalah urusan lima menit. Anda menginstal klien, membuat folder, dan berbagi tautan atau kunci. Aplikasi menangani traversal NAT dengan tenang, yang merupakan tempat Syncthing kadang-kadang tersandung.

Di mana ia jatuh pendek: itu bukan open source, dan tingkat personal gratis terbatas dibandingkan dengan lisensi Home Pro. Beberapa pengguna di Reddit juga telah menandai kurangnya enkripsi end-to-end sejati pada saham standar.

Harga: tingkat personal gratis untuk sinkronisasi dasar, Home Pro adalah lisensi sekali beli (biasanya sekitar 60 USD), dan paket bisnis per pengguna per tahun.

Migrasi dari rsync: tidak ada importir, tetapi jika Anda menggunakan rsync melalui SSH antara NAS rumah dan laptop, Resilio Sync mencakup tanah yang sama dengan konfigurasi yang lebih sedikit.

Unduh: resilio.com

Garis bawah: pilih Resilio Sync jika Anda menginginkan sinkronisasi P2P dengan UI nyata di mobile dan tidak keberatan membayar untuk polish.

FreeFileSync

FreeFileSync adalah alat yang orang maksudkan ketika mereka mengatakan “Saya hanya ingin GUI.” Ini menunjukkan dua folder berdampingan, menyoroti perbedaan dengan warna, dan membiarkan Anda memilih arah mana untuk disinkronkan sebelum melakukan apa pun. Ini berjalan di Windows, macOS, dan Linux dengan antarmuka yang sama, yang jarang dalam kategori ini.

Mode batch lebih kuat dari yang terlihat. Anda dapat menyimpan sinkronisasi sebagai pekerjaan, menjadwalkannya dengan penjadwal OS, atau memicunya dari pintasan. RealTimeSync menonton folder dan menjalankan pekerjaan setiap kali file berubah, yang dekat dengan apa yang diatur orang untuk pekerjaan cron rsync.

Di mana ia jatuh pendek: tidak ada backend cloud selain FTP, SFTP, dan Google Drive. Tidak ada enkripsi saat istirahat, dan pemasang menggabungkan layar dorongan donasi yang beberapa pengguna anggap mengganggu.

Harga: gratis dengan edisi donor opsional (sekitar 25 USD sekali beli) yang membuka sinkronisasi paralel, instalasi portabel, dan pembaruan senyap.

Migrasi dari rsync: tidak ada yang perlu diimpor. Model mental berbeda: alih-alih perintah dengan flag, Anda membangun pekerjaan dengan dropdown. Setelah Anda menerima pergeseran itu, alat menjawab pertanyaan “apakah itu benar-benar menyalin” lebih cepat daripada shell apa pun.

Unduh: freefilesync.org

Garis bawah: pilih FreeFileSync ketika orang yang menjalankan sinkronisasi tidak akan pernah menyentuh terminal.

Duplicati

Duplicati adalah alat cadangan yang dibangun berdasarkan asumsi bahwa tujuan tidak dapat dipercaya. File dipotong, dideduplikasi, dikompresi, dan dienkripsi AES-256 di klien sebelum meninggalkan mesin. Target dapat berupa hampir semua hal: SFTP, S3, Backblaze B2, Google Drive, OneDrive, WebDAV, atau disk lokal biasa.

Ada UI web, penjadwal, dan browser pemulihan yang memungkinkan Anda menarik file individual kembali dari snapshot apa pun di masa lalu. Ini berjalan sebagai layanan di Windows, macOS, dan Linux, jadi Anda memasangnya sekali dan lupakannya.

Di mana ia jatuh pendek: footprint runtime .NET lebih berat daripada Borg atau restic, dan pekerjaan jangka panjang secara historis memiliki keaneh-anehkan keandalan pada dataset yang sangat besar. Rilis terbaru telah meningkatkan ini, tetapi pengguna berat masih cross-check dengan cadangan kedua.

Harga: sepenuhnya gratis dan open source. Tidak ada tingkat berbayar.

Migrasi dari rsync: Duplicati tidak menyinkronkan folder dalam arti rsync. Itu menyimpan cadangan berversi sebagai gantinya. Jika Anda menjalankan rsync --backup-dir untuk memalsukan salinan berversi, Duplicati adalah apa yang benar-benar Anda inginkan.

Unduh: duplicati.com

Garis bawah: pilih Duplicati jika Anda menginginkan cadangan terenkripsi ke penyimpanan cloud murah dan bersedia menukar beberapa kinerja mentah untuk UI yang ramah.

restic

restic adalah alat cadangan biner tunggal yang ditulis dalam Go dengan default yang masuk akal: penyimpanan yang dapat dialamatkan konten, deduplikasi, enkripsi, dan pemulihan snapshot. Tidak ada file konfigurasi untuk merusak dan tidak ada runtime untuk memasang. Anda menunjuknya ke repositori (disk lokal, SFTP, S3, B2, Azure, GCS, server REST) dan itu menangani sisanya.

Cadangan pertama menulis semuanya. Setiap cadangan berikutnya adalah snapshot yang hanya mereferensikan potongan baru, jadi pekerjaan malam pada dataset 500 GB selesai dalam beberapa menit setelah berjalan awal. Pemulihan adalah per-file, per-direktori, atau per-snapshot, dan subperintah mount mengekspos snapshot apa pun sebagai sistem file read-only.

Di mana ia jatuh pendek: pemangkasan snapshot lama lebih lambat daripada Borg di repositori yang sangat besar. CLI ramah tetapi tidak ada GUI resmi.

Harga: sepenuhnya gratis dan open source.

Migrasi dari rsync: restic bukan alat sinkronisasi, jadi tidak ada yang dapat diimpor. Jika Anda memasangkan rsync dengan snapshot hardlink (trik --link-dest klasik), restic menggantikan seluruh pipeline dengan penyimpanan tunggal, terenkripsi, dan sadar dedupe.

Unduh: restic.net

Garis bawah: pilih restic ketika Anda menginginkan alat cadangan modern yang bekerja sama di OS apa pun dan memperlakukan tujuan sebagai musuh.

BorgBackup

BorgBackup (Borg) adalah saudara yang lebih tua dan telah terbukti dari restic. Ide inti yang sama: chunking yang ditentukan konten, deduplikasi, kompresi, dan enkripsi. Borg telah dalam produksi dalam skala selama satu dekade, dan angkanya pada dataset besar masih sulit untuk dikalahkan. Prune, check, dan compact semuanya cukup cepat untuk dijalankan di jendela cron.

Mode append-only adalah fitur yang terus dikembalikan oleh insinyur cadangan. Arahkan klien ke repositori Borg jarak jauh dengan kredensial append-only dan bahkan laptop yang dikompromikan tidak dapat menghancurkan snapshot lama. Itu penting melawan ransomware dengan cara rsync tidak pernah menangani.

Di mana ia jatuh pendek: dukungan Windows asli terbatas, jadi sebagian besar pengguna Windows menjalankan Borg di dalam WSL. Tidak ada GUI resmi, meskipun Vorta mencakup Linux dan macOS.

Harga: sepenuhnya gratis dan open source.

Migrasi dari rsync: Borg adalah mesin cadangan, bukan mesin sinkronisasi. Jika pengaturan rsync Anda benar-benar cadangan orang miskin (direktori berputar di NAS), Borg mengubah disk yang sama menjadi repositori yang tepat dengan retensi yang jauh lebih baik.

Unduh: borgbackup.readthedocs.io

Garis bawah: pilih Borg ketika target adalah server Linux atau macOS dan Anda peduli tentang retensi jangka panjang dan ketahanan ransomware.

Cara memilih

Mulai dengan apa tujuannya, bukan apa sumbernya. Satu pertanyaan itu menentukan alat.

Jika tujuannya adalah penyimpanan objek cloud, pilih rclone. Tidak ada yang lain mencakup sebanyak backend dengan CLI yang familier, dan sekarang itu duduk dengan nyaman di sebelah coreutils yang dilengkapi Windows. Gunakan untuk sinkronisasi satu arah, mirroring antar cloud, atau mengekspos bucket sebagai drive lokal.

Jika tujuannya adalah mesin lain yang Anda miliki, dan keduanya biasanya online, pilih Syncthing. Ini adalah hal terdekat dengan “rsync tetapi berkelanjutan” dan tidak pernah meminta akun. Gunakan Resilio Sync sebagai gantinya jika Anda memerlukan klien mobile yang benar-benar terus bekerja dan Anda tidak keberatan membayar sekali.

Jika orang non-teknis akan menjalankannya, pilih FreeFileSync. Perbedaan visual mencegah kecelakaan rsync paling umum, yaitu menyadari sisi yang salah dihapus.

Jika Anda benar-benar melakukan cadangan, berhenti menyinkronkan folder dan pilih alat cadangan nyata. Gunakan restic jika Anda menginginkan biner tunggal yang bekerja di mana-mana dan memperlakukan target sebagai tidak dapat dipercaya. Gunakan BorgBackup untuk dataset yang sangat besar di server Linux atau macOS, terutama ketika mode append-only penting. Gunakan Duplicati jika Anda menginginkan UI web yang ramah dan penyimpanan terenkripsi dengan penyedia cloud murah, dan dapat menerima runtime yang lebih berat.

Tetap pada rsync biasa ketika pekerjaannya adalah mirror sekali antara dua mesin Unix yang sudah Anda miliki, dan Anda tahu persis apa yang dilakukan flag Anda. Itu masih cara tercepat untuk memindahkan direktori di tautan SSH yang cepat.

FAQ

Apakah rclone lebih cepat dari rsync?

Untuk salinan lokal-ke-lokal melalui disk cepat, rsync biasanya sedikit lebih cepat karena melakukan pekerjaan lebih sedikit per chunk. Untuk apa pun yang melibatkan penyimpanan cloud, rclone jauh lebih cepat karena menggunakan unggahan HTTP bersamaan dan penyalinan sisi server di mana penyedia mendukungnya. Jika bottleneck Anda adalah jaringan ke bucket, rclone menang.

Apakah Syncthing menggunakan cloud?

Tidak. Syncthing adalah peer-to-peer, jadi data pergi langsung antar perangkat Anda. Itu menggunakan server penemuan dan relay publik untuk membantu dua peer menemukan satu sama lain di balik NAT, tetapi konten file tidak pernah menyentuh server yang dihosting Syncthing, dan Anda dapat menonaktifkan relay publik sepenuhnya jika Anda menginginkan penyiapan yang sepenuhnya pribadi.

Apakah restic lebih baik dari Borg?

Mereka menyelesaikan masalah yang sama dengan trade-off yang berbeda. restic berjalan sebagai biner Go tunggal di setiap OS desktop, termasuk Windows asli, dan dukungan backend cloudnya lebih luas. Borg lebih cepat pada repositori yang sangat besar dan memiliki mode append-only. Pilih restic untuk kesederhanaan lintas platform, Borg untuk server Linux dalam skala.

Bisakah saya menyinkronkan antara Windows dan Mac dengan rsync?

Ya, tetapi itu rumit. Anda memerlukan rsync diinstal di kedua sisi (Homebrew di macOS, dan baik WSL, MSYS2, atau build coreutils baru di Windows), versi yang cocok, dan perhatian hati-hati terhadap pemisah jalur dan bit izin. Sebagian besar orang yang mencoba ini sekali beralih ke Syncthing atau FreeFileSync untuk pekerjaan yang sama.

Apakah rclone mendukung enkripsi?

Ya. rclone memiliki jenis crypt remote yang membungkus backend apa pun dan mengenkripsi nama file dan konten file sisi klien sebelum unggahan. Itu bukan alat cadangan lengkap, tetapi untuk mendorong data sensitif ke bucket cloud publik, crypt menangani bagian enkripsi dengan bersih.

Apakah FreeFileSync benar-benar gratis?

Versi dasar gratis dan berfungsi di Windows, macOS, dan Linux tanpa pembatasan fitur. Edisi donor (sekitar 25 USD sekali beli) membuka sinkronisasi paralel, instalasi portabel, dan pembaruan senyap. Semua yang Anda perlukan untuk sinkronisasi dua folder sesekali ada di build gratis.