
Command-line tool for syncing files and directories between local storage and 70+ cloud storage providers
Rclone is a command-line file synchronization tool that supports over 70 cloud storage providers including Amazon S3, Google Drive, Dropbox, Microsoft OneDrive, Backblaze B2, and many others. It functions as "rsync for cloud storage," enabling users to sync, copy, and move files between local filesystems and cloud services or between different cloud providers.
The tool provides multiple synchronization modes including one-way sync to make directories identical, copy mode for transferring only new or changed files, bidirectional sync (bisync) to keep two directories synchronized, and check mode to verify file hash equality. Rclone preserves file timestamps and validates file integrity using MD5/SHA-1 hashes during all operations.
Beyond basic file operations, rclone includes virtual storage providers that add functionality like encryption (crypt), compression, file chunking for large files, and combining multiple remotes into unified directory trees. It can mount cloud storage as FUSE filesystems and serve files over HTTP, WebDAV, FTP, SFTP, or DLNA protocols. The tool supports multi-threaded downloads and can sync between network locations, such as transferring files directly between two different cloud accounts without local storage as an intermediary.