Skip to content

rclone

Command-line tool that copies, syncs and manages files across many cloud storage providers.

Stars
60.7k
Forks
5.6k
Licence
MIT
Language
Go
Last update
5 days ago
Type
CLI

What it is

Rclone is a command-line program for syncing files and directories to and from many cloud storage providers, described in the README as "rsync for cloud storage." The README lists a very large set of supported providers, including Amazon S3, Google Drive, Dropbox, Backblaze B2, OneDrive, and Azure Blob Storage, plus SFTP, FTP, and WebDAV. People use it to move, back up, or mirror files between storage services without writing custom code for each one.

  • Sync a local folder to an S3 or B2 bucket
  • Copy files from one cloud provider to another
  • Mount or sync Google Drive or Dropbox contents to a local directory
  • Schedule regular backups of files to remote storage

Great for

  • People comfortable using a terminal who need to move files between cloud providers
  • Admins backing up or mirroring data to object storage such as S3 or B2
  • Users who want one tool that works across many different storage services
  • Developers scripting recurring file transfers or backups

Not ideal for

  • People who want a point-and-click desktop sync app, since the README describes a command-line program
  • Users who only need a single provider's official sync client
  • Anyone unwilling to read configuration docs before first use
Step-by-step guide: how to use rcloneInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Download the app

    Clone the repository

    git clone https://github.com/rclone/rclone.git
  2. 2

    Run it

    • Download a prebuilt binary for your system from the official downloads page or the latest release
    • Run rclone config to create a remote for your storage provider
    • Test the connection by listing a remote's contents
    • Run a copy or sync command between a local folder and the remote
  3. 3

    Get the most out of it

    • Use the provider-specific documentation pages linked from the README for setup details
    • Check the project's documentation for filtering and dry-run options before running sync commands on important data
    • Use the Docker image listed in the README badges if you prefer containers

Downloads

Strengths

  • Supports a very wide range of storage providers under one tool
  • Written in Go and distributed as a single program for many operating systems, per the release assets
  • Open source under the MIT license with an active project, as shown by recent pushes and a large community

Trade-offs

  • Command-line only in the README, so there is a learning curve for non-technical users
  • Each provider has its own setup and options, which the README links to separately in its documentation
  • Full behavior and options are spread across the external documentation site rather than the README

How it compares

ProjectStarsTypeLevelUpdatedBest for
rclone (this)60.7kCLIintermediate5 days agoPeople comfortable using a terminal who need to move files between cloud providers
electerm15.5kAppbeginner4 days agoDevelopers and sysadmins who manage several remote servers and want one client for them
cli46.8kCLIbeginner6 days agoDevelopers who already work in the terminal and use GitHub daily
telegraf17.9kAppintermediate4 days agoEngineers setting up server or system monitoring
chisel16.7kCLIintermediate26 days agoDevelopers who need to reach a service on a private machine from outside its network
yq16.2kCLIbeginner8 days agoDevelopers who regularly edit YAML config files in scripts or CI pipelines

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.