云存储界的瑞士军刀,rclone 57k Star 的底气
云存储界的瑞士军刀,rclone 57k Star 的底气
rclone 在 GitHub 上获得了 57,283 个 Star。它是一行命令就能在 90 多种云存储之间搬数据的工具。


全称含义是 “rsync for cloud storage”,把 Linux 下 rsync 那套同步逻辑搬到了云存储上。如果你用过 rsync,学 rclone 几乎没有门槛。
Go 语言编写,MIT 协议,只有一个二进制文件,Windows、macOS、Linux 都能跑,不用装任何运行时。
90 多种存储后端
这是 rclone 最硬核的地方。支持的存储列表翻都翻不完:
海外主流:Amazon S3、Google Drive、Google Cloud Storage、OneDrive、Dropbox、Backblaze B2、Box、Cloudflare R2、Wasabi、DigitalOcean Spaces、Linode、Oracle Cloud、Storj。
国内厂商:阿里云 OSS、腾讯云 COS、华为云 OBS、七牛 Kodo。
协议层面:WebDAV、SFTP、FTP、SMB/CIFS、HTTP。
还有一些偏门的:iCloud Drive、Google Photos、MEGA、pCloud、Proton Drive、Yandex Disk、Internet Archive。
加上本地文件系统,差不多你能想到的存储方式 rclone 都接了。
光对接还不够,rclone 还做了一层"虚拟后端",在已有存储之上叠加处理能力:
- Crypt:对文件加密后再上传,云上存的是密文,本地才解密。密钥由你掌握,云厂商看不到内容。
- Chunker:把大文件切成小块分别存储,适合有单文件大小限制的场景。
- Compress:上传前先压缩,省空间也省流量。
- Union:把多个存储后端合并成一个目录树,读写时自动路由到正确的后端。
- Combine:把多个 remote 拼成一个树状结构。
- Hasher:给文件算哈希,方便校验。
- Alias:给已有 remote 起别名。
- Archive:直接读压缩包里的文件。
这几个虚拟后端组合起来,玩法就多了。Crypt 叠 S3,就是一套自带客户端加密的云盘。Chunker 叠 Backblaze B2,大文件也不怕超限。
核心功能
- 文件同步(sync):单向同步,让目标目录和源目录保持一致。
- 双向同步(bisync):两个目录互相同步,类似 Dropbox 的体验,但你可以选任意存储后端。
- 文件复制(copy):只复制新增或变更的文件,不删除目标端多余文件。
- 完整性校验(check):用 MD5 或 SHA-1 哈希比对两边文件是否一致。
- FUSE 挂载(mount):把云存储挂载到本地文件系统,像操作本地盘一样操作云端文件。
- 服务模式(serve):把本地或远端文件通过 HTTP、WebDAV、FTP、SFTP、DLNA 协议暴露出去。
- 多线程下载:下载到本地时自动开多线程,速度拉满。
时间戳会被保留,文件哈希全程校验,大文件支持断点续传。
安装
官网提供各平台预编译二进制,下载解压就能用。
macOS 用户可以用 Homebrew:
brew install rclone
Linux 通过包管理器或直接下载二进制:
sudo apt install rclone
sudo dnf install rclone
也有 Docker 镜像:
docker pull rclone/rclone
基本用法
配置一个 remote,以 Google Drive 为例:
rclone config
交互式命令行会引导你完成 OAuth 授权,整个过程几分钟。
列出远端文件:
rclone ls remote:path
把一个目录同步到云上:
rclone sync /local/folder remote:folder
双向同步两个目录:
rclone bisync /local/folder remote:folder
挂载到本地:
rclone mount remote:folder /mnt/cloud
把云盘当本地盘用,配合 Crypt 加密层,数据安全也不成问题。
小结
rclone 解决的问题很具体:让不同云存储之间的数据迁移、同步、挂载变得简单。57k Star 的背后不是花哨的 UI,是扎实的兼容性和稳定性。如果你需要在多个云存储之间搬运文件,或者想给云上数据加一层客户端加密,拿 rclone 试试,大概率不会失望。
:让不同云存储之间的数据迁移、同步、挂载变得简单。57k Star 的背后不是花哨的 UI,是扎实的兼容性和稳定性。如果你需要在多个云存储之间搬运文件,或者想给云上数据加一层客户端加密,拿 rclone 试试,大概率不会失望。
更多推荐


所有评论(0)