rclone — rsync for Cloud Storage Across 70+ Providers
rclone is a command-line tool to sync, copy, and mount files between any two of 70+ cloud storage providers (S3, GCS, Azure, Dropbox, Google Drive, OneDrive, etc.). The universal file-moving tool every sysadmin should know.
What it is
rclone is a command-line tool for managing files across cloud storage providers. It supports over 70 providers including AWS S3, Google Cloud Storage, Azure Blob, Google Drive, Dropbox, OneDrive, and many others. rclone handles sync, copy, move, mount (FUSE), encryption, and bandwidth throttling.
rclone targets sysadmins, DevOps engineers, and anyone who needs to move files between cloud providers or between local and cloud storage. It is often described as 'rsync for cloud storage' because it mirrors rsync's workflow but works with cloud APIs.
How it saves time or tokens
rclone replaces provider-specific CLIs and GUIs with a single tool. Instead of learning AWS CLI for S3, gsutil for GCS, and azcopy for Azure, you learn rclone once. The sync command intelligently transfers only changed files, saving bandwidth. The mount command exposes cloud storage as a local filesystem, making any tool compatible with cloud files without code changes.
How to use
- Install rclone:
curl https://rclone.org/install.sh | sudo bashor via your package manager. - Configure a remote with
rclone configand follow the interactive prompts to authenticate. - Use commands like
rclone copy,rclone sync,rclone ls, andrclone mountwith your configured remotes.
Example
# Install
curl https://rclone.org/install.sh | sudo bash
# Configure a remote (interactive)
rclone config
# Choose: Google Drive, name it 'gdrive', follow OAuth flow
# List files
rclone ls gdrive:path/to/folder
# Copy local to cloud
rclone copy ./local-data gdrive:backups/2026
# Sync (mirror) cloud to local
rclone sync gdrive:project-files ./local-copy
# Mount as local filesystem
rclone mount gdrive:documents ~/gdrive-docs &
# Copy between providers
rclone copy gdrive:data s3:my-bucket/data
Related on TokRepo
- DevOps Tools — Infrastructure and operations tools
- Automation Tools — File management and automation
Common pitfalls
rclone syncdeletes files in the destination that do not exist in the source. Userclone copyif you want to add files without deleting. Always test with--dry-runfirst.- Cloud provider API rate limits can throttle large transfers. Use
--transfersand--checkersflags to control concurrency. - FUSE mount (rclone mount) has performance limitations for random access patterns. It works well for sequential reads/writes but not as a primary working directory for development.
Frequently Asked Questions
rclone supports over 70 providers including AWS S3, Google Cloud Storage, Azure Blob, Google Drive, Dropbox, OneDrive, Backblaze B2, Wasabi, DigitalOcean Spaces, and many more. Any S3-compatible storage also works.
Yes. rclone includes a crypt backend that encrypts file names and contents before uploading to any provider. You configure encryption as a layer on top of any remote, and rclone handles encryption/decryption transparently.
rclone copy adds files from source to destination without deleting anything. rclone sync makes the destination match the source exactly, deleting files in the destination that do not exist in the source.
Yes. rclone is designed for automation. Use non-interactive mode with pre-configured remotes. Add --log-file and --log-level for logging. The --rc flag enables remote control via HTTP API for monitoring.
Yes. Use --bwlimit to set a maximum bandwidth. For example, --bwlimit 10M limits transfers to 10 megabytes per second. You can also set different limits for upload and download.
Citations (3)
- rclone GitHub— rclone syncs files between 70+ cloud storage providers
- rclone Documentation— rclone configuration and provider setup
- rclone Official Site— Cloud storage management and sync patterns
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.