Rclone:把几十种云存储挂成一块本地盘
它的定位是「云存储的通用适配层」。学会一套命令,就能在几十种后端之间搬数据、做镜像、做加密挂载。
一、最常用的五条命令
# 配置(交互式,支持 S3/网盘/WebDAV 等)
rclone config
# 看目录
rclone lsd remote:
# 同步(会删除目标端多余文件,慎用)
rclone sync /data remote:backup/data -P
# 复制(只增不删,安全)
rclone copy /data remote:backup/data -P
# 挂载成目录(需要 FUSE)
rclone mount remote:path /mnt/cloud --vfs-cache-mode writes
sync 和 copy 的区别是必考点:sync 会让目标端和源端完全一致,源端删了目标端也删;copy 只做增量复制,不会删东西。备份场景一律用 copy,除非你确认知道自己在做什么。
二、加密后端:给不可信存储加一层
把数据放到第三方对象存储时,隐私是个问题。它支持在任意后端之上套一层加密:
rclone config create secret crypt \
remote=remote:backup \
password=$(rclone obscure 你的密码)
之后往 secret: 写就是加密的,读自动解密。注意两件事:密码丢了数据不可恢复;加密后文件名也会被打乱,人肉浏览是看不到原名的。
三、挂载 vs 定时同步
| 方式 | 优点 | 缺点 |
|---|---|---|
| mount 挂载 | 像本地盘一样用 | 断网即卡、元数据操作慢、不适合数据库 |
| 定时同步 | 稳定、可断点、适合大文件 | 不是实时 |
挂载最容易踩的坑是把它用在「程序频繁读写小文件」的场景(比如数据库数据目录),结果性能极差甚至损坏。挂载适合「媒体库、归档文件」这类读多写少的场景。
四、限速与礼貌
很多云服务对 API 调用次数有限制,猛同步会被限流甚至封号。三条控制手段:
--transfers 4 # 并发传输数
--checkers 8 # 并发校验数
--bwlimit 10M # 限速
--tpslimit 10 # 限制每秒 API 请求数
--tpslimit 最容易被忽略,但它是避免被限流的关键——很多服务限制的是「请求次数」而不是带宽。
五、配合备份工具用
它不是备份工具:没有快照、没有版本、没有保留策略。正确用法是当「传输层」——把 Restic/Kopia 的仓库通过它推到远端对象存储。
restic -r rclone:remote:restic-repo backup /data
这样既有备份工具的去重与快照能力,又有几十种存储后端的可选性。
六、几个实用场景
- 服务器数据归档到对象存储:比买块大盘便宜;
- 多网盘之间搬家:一条命令搬几十 GB,比网页端下载再上传快得多;
- 给媒体库做只读挂载:播放器直接读云端文件,不占本地空间;
- 校验云端备份完整性:
rclone check对比源和目标,发现静默损坏。
七、一个提醒
用第三方网盘做「重要数据唯一副本」是不安全的——账号被封、API 变更、服务关停都可能发生。它擅长的是「多一份异地副本」,不是「唯一存储」。
备份策略见 Restic 与 Kopia;本地同步方案见 Syncthing。
相关阅读
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。






评论