Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
title description type notoc
Rclone syncs your files to cloud storage: Google Drive, S3, Swift, Dropbox, Google Cloud Storage, Azure, Box and many more.

Rclone syncs your files to cloud storage

{{< img width="50%" src="/img/logo_on_light__horizontal_color.svg" alt="rclone logo" style="float:right; padding: 5px;" >}}

About rclone {#about}

Rclone is a command-line program to manage files on cloud storage. It is a feature-rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.

Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API.

Users call rclone "The Swiss army knife of cloud storage", and "Technology indistinguishable from magic".

Rclone really looks after your data. It preserves timestamps and verifies checksums at all times. Transfers over limited bandwidth; intermittent connections, or subject to quota can be restarted, from the last good file transferred. You can check the integrity of your files. Where possible, rclone employs server-side transfers to minimise local bandwidth use and transfers from one provider to another without using local disk.

Virtual backends wrap local and cloud file systems to apply encryption, compression, chunking, hashing and joining.

Rclone mounts any local, cloud or virtual filesystem as a disk on Windows, macOS, linux and FreeBSD, and also serves these over SFTP, HTTP, WebDAV, FTP and DLNA.

Rclone is mature, open-source software originally inspired by rsync and written in Go. The friendly support community is familiar with varied use cases. Official Ubuntu, Debian, Fedora, Brew and Chocolatey repos. include rclone. For the latest version downloading from is recommended.

Rclone is widely used on Linux, Windows and Mac. Third-party developers create innovative backup, restore, GUI and business process solutions using the rclone command line or API.

Rclone does the heavy lifting of communicating with cloud storage.

What can rclone do for you? {#what}

Rclone helps you:

  • Backup (and encrypt) files to cloud storage
  • Restore (and decrypt) files from cloud storage
  • Mirror cloud data to other cloud services or locally
  • Migrate data to the cloud, or between cloud storage vendors
  • Mount multiple, encrypted, cached or diverse cloud storage as a disk
  • Analyse and account for data held on cloud storage using lsf, ljson, size, ncdu
  • Union file systems together to present multiple local and/or cloud file systems as one

Features {#features}

  • Transfers
    • MD5, SHA1 hashes are checked at all times for file integrity
    • Timestamps are preserved on files
    • Operations can be restarted at any time
    • Can be to and from network, e.g. two different cloud providers
    • Can use multi-threaded downloads to local disk
  • Copy new or changed files to cloud storage
  • Sync (one way) to make a directory identical
  • Move files to cloud storage deleting the local after verification
  • Check hashes and for missing/extra files
  • Mount your cloud storage as a network disk
  • Serve local or remote files over HTTP/WebDav/FTP/SFTP/DLNA
  • Experimental Web based GUI

Supported providers {#providers}

(There are many others, built on standard protocols such as WebDAV or S3, that work out of the box.)

{{< provider_list >}} {{< provider name="1Fichier" home="" config="/fichier/" start="true">}} {{< provider name="Akamai Netstorage" home="" config="/netstorage/" >}} {{< provider name="Alibaba Cloud (Aliyun) Object Storage System (OSS)" home="" config="/s3/#alibaba-oss" >}} {{< provider name="Amazon Drive" home="" config="/amazonclouddrive/" note="#status">}} {{< provider name="Amazon S3" home="" config="/s3/" >}} {{< provider name="Backblaze B2" home="" config="/b2/" >}} {{< provider name="Box" home="" config="/box/" >}} {{< provider name="Ceph" home="" config="/s3/#ceph" >}} {{< provider name="China Mobile Ecloud Elastic Object Storage (EOS)" home="" config="/s3/#china-mobile-ecloud-eos" >}} {{< provider name="Arvan Cloud Object Storage (AOS)" home="" config="/s3/#arvan-cloud-object-storage-aos" >}} {{< provider name="Citrix ShareFile" home="" config="/sharefile/" >}} {{< provider name="C14" home="" config="/s3/#scaleway" >}} {{< provider name="Cloudflare R2" home="" config="/s3/#cloudflare-r2" >}} {{< provider name="DigitalOcean Spaces" home="" config="/s3/#digitalocean-spaces" >}} {{< provider name="Digi Storage" home="" config="/koofr/#digi-storage" >}} {{< provider name="Dreamhost" home="" config="/s3/#dreamhost" >}} {{< provider name="Dropbox" home="" config="/dropbox/" >}} {{< provider name="Enterprise File Fabric" home="" config="/filefabric/" >}} {{< provider name="FTP" home="" config="/ftp/" >}} {{< provider name="Google Cloud Storage" home="" config="/googlecloudstorage/" >}} {{< provider name="Google Drive" home="" config="/drive/" >}} {{< provider name="Google Photos" home="" config="/googlephotos/" >}} {{< provider name="HDFS" home="" config="/hdfs/" >}} {{< provider name="Hetzner Storage Box" home="" config="/sftp/#hetzner-storage-box" >}} {{< provider name="HiDrive" home="" config="/hidrive/" >}} {{< provider name="HTTP" home="" config="/http/" >}} {{< provider name="Hubic" home="" config="/hubic/" >}} {{< provider name="Internet Archive" home="" config="/internetarchive/" >}} {{< provider name="Jottacloud" home="" config="/jottacloud/" >}} {{< provider name="IBM COS S3" home="" config="/s3/#ibm-cos-s3" >}} {{< provider name="IDrive e2" home="" config="/s3/#idrive-e2" >}} {{< provider name="Koofr" home="" config="/koofr/" >}} {{< provider name=" Cloud" home="" config="/mailru/" >}} {{< provider name="Memset Memstore" home="" config="/swift/" >}} {{< provider name="Mega" home="" config="/mega/" >}} {{< provider name="Memory" home="/memory/" config="/memory/" >}} {{< provider name="Microsoft Azure Blob Storage" home="" config="/azureblob/" >}} {{< provider name="Microsoft OneDrive" home="" config="/onedrive/" >}} {{< provider name="Minio" home="" config="/s3/#minio" >}} {{< provider name="Nextcloud" home="" config="/webdav/#nextcloud" >}} {{< provider name="OVH" home="" config="/swift/" >}} {{< provider name="OpenDrive" home="" config="/opendrive/" >}} {{< provider name="OpenStack Swift" home="" config="/swift/" >}} {{< provider name="Oracle Cloud Storage" home="" config="/swift/" >}} {{< provider name="ownCloud" home="" config="/webdav/#owncloud" >}} {{< provider name="pCloud" home="" config="/pcloud/" >}} {{< provider name="" home="" config="/premiumizeme/" >}} {{< provider name="" home="" config="/putio/" >}} {{< provider name="QingStor" home="" config="/qingstor/" >}} {{< provider name="Rackspace Cloud Files" home="" config="/swift/" >}} {{< provider name="" home="" config="/sftp/#rsync-net" >}} {{< provider name="Scaleway" home="" config="/s3/#scaleway" >}} {{< provider name="Seafile" home="" config="/seafile/" >}} {{< provider name="Seagate Lyve Cloud" home="" config="/s3/#lyve" >}} {{< provider name="SeaweedFS" home="" config="/s3/#seaweedfs" >}} {{< provider name="SFTP" home="" config="/sftp/" >}} {{< provider name="Sia" home="" config="/sia/" >}} {{< provider name="StackPath" home="" config="/s3/#stackpath" >}} {{< provider name="Storj" home="" config="/storj/" >}} {{< provider name="SugarSync" home="" config="/sugarsync/" >}} {{< provider name="Tencent Cloud Object Storage (COS)" home="" config="/s3/#tencent-cos" >}} {{< provider name="Uptobox" home="" config="/uptobox/" >}} {{< provider name="Wasabi" home="" config="/s3/#wasabi" >}} {{< provider name="WebDAV" home="" config="/webdav/" >}} {{< provider name="Yandex Disk" home="" config="/yandex/" >}} {{< provider name="Zoho WorkDrive" home="" config="/zoho/" >}} {{< provider name="The local filesystem" home="/local/" config="/local/" end="true">}} {{< /provider_list >}}

Virtual providers

These backends adapt or modify other storage providers:

{{< provider name="Alias: Rename existing remotes" home="/alias/" config="/alias/" >}} {{< provider name="Cache: Cache remotes (DEPRECATED)" home="/cache/" config="/cache/" >}} {{< provider name="Chunker: Split large files" home="/chunker/" config="/chunker/" >}} {{< provider name="Combine: Combine multiple remotes into a directory tree" home="/combine/" config="/combine/" >}} {{< provider name="Compress: Compress files" home="/compress/" config="/compress/" >}} {{< provider name="Crypt: Encrypt files" home="/crypt/" config="/crypt/" >}} {{< provider name="Hasher: Hash files" home="/hasher/" config="/hasher/" >}} {{< provider name="Union: Join multiple remotes to work together" home="/union/" config="/union/" >}}