Rclone is an open source command line program to sync files and directories to and from Google Drive, Amazon S3, Openstack Swift / Rackspace cloud files / Memset Memstore, Dropbox, Google Cloud Storage, Amazon Drive, Microsoft One Drive, Hubic, Backblaze B2, Yandex Disk, and the local filesystem. Rclone can sync between two remote cloud storage systems.
Rclone syncs a directory tree from one storage system to another. Rclone stores each file you transfer as a native object on the remote cloud storage system. This means that you can see the files you upload as expected using alternative access methods (eg using the Google Drive web interface). There is a 1:1 mapping between files on your hard disk and objects created in the cloud storage system.
Rclone is a Go program and comes as a single binary file.
Google Drive has quite a lot of rate limiting. This causes Rclone to be limited to transferring about 2 files per second only. Individual files may be transferred much faster at 100s of MBytes/s but lots of small files can take a long time.
Key Features
- MD5/SHA1 hashes checked at all times for file integrity.
- Timestamps preserved on files.
- Partial syncs supported on a whole file basis.
- Copy mode to just copy new/changed files.
- Sync (one way) mode to make a directory identical.
- Check mode to check for file hash equality.
- Can sync to and from network, eg two different cloud accounts.
- Works with an HTTP proxy.
Website: rclone.org
Support: GitHub Code Repository
Developer: Nick Craig-Wood and contributors
License: MIT License
Rclone is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| Google Drive Clients | |
|---|---|
| Rclone | Sync files and directories to and from Google Drive and more |
| google-drive-ocamlfuse | FUSE filesystem over Google Drive |
| Grive2 | Fork of the original "Grive" |
| jdrivesync | Simple command line tool |
| Celeste | GUI file synchronization client |
| Drive | Google Drive client for the commandline |
Read our verdict in the software roundup.
| File Synchronization Tools | |
|---|---|
| Syncthing | Continuous file synchronization program |
| Unison | File-synchronization tool for POSIX-compliant systems |
| Rclone | Command line program to sync files and directories |
| rsync | Fast incremental file transfer |
| Cryptomator | Multi-platform transparent client-side encryption of files in the cloud |
| FreeFileSync | Folder comparison and synchronization software |
| Grsync | Graphical user interface for rsync |
| syncBackup | Backup and mirror your drives |
| Seafile | Coud storage system with privacy protection and teamwork features |
| Celeste | GUI file synchronization client |
| luckyBackup | Backup & sync tool |
| YARsync | Yet Another Rsync |
| Sync-in | File sync and server management |
| osync | Two way filesync script running on Bash |
| bita | Differential file synchronization over HTTP |
| Spacedrive | File manager powered by a virtual distributed filesystem |
Read our verdict in the software roundup.
| S3 File Systems | |
|---|---|
| ZeroFS | Filesystem that makes S3 your primary storage |
| GeeseFS | POSIX-ish S3 file system |
| s3fs | Mount an S3 bucket via FUSE |
| gcsfuse | Cloud Storage FUSE |
| rclone | Command line program to sync files and directories |
| Garage | S3-compatible distributed object storage service |
| Goofys | S3 backend filey-system interface |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

