备份脚本写好了,文件却还堆在单机磁盘上;对象存储买了,传文件却要开网页一个点一点传。rclone 是命令行里管云存储的瑞士军刀:一个二进制对接 40 多种后端(S3、对象存储、OneDrive、WebDAV…),能 sync 同步、copy 拷贝、mount 直接挂成系统盘。本文用雨云 KVM 云服务器把 rclone 配成对象存储的同步与挂载通道。
为什么选 rclone
对象存储控制台适合偶尔传个大文件,真要日常同步、定时备份、服务器目录直接读写,还是命令行顺手。rclone 的优势:
- 后端多:雨云对象存储(S3 兼容)、阿里云 OSS、Backblaze、OneDrive 等一套命令全打通;
- sync 智能:只传改动的部分,删源不误删备(用
--immutable或独立归档桶防误删); - mount 挂载:把云盘挂成
/mnt/cloud,应用像写本地盘一样写对象存储; - 可限速、可断点续:大文件传输出错自动续传,不怕网络抖。
它和 对象存储备份实践 是配套关系:那篇讲对象存储本身怎么开,这篇讲用 rclone 把数据灌进去、挂起来。
服务器与部署
下载单文件二进制即可,雨云 KVM(官网入口)Debian 12 上 curl https://rclone.org/install.sh | sudo bash,下单优惠码填 admin01 五折,7 天无理由退款。没用过雨云的先看 选购与上手指南。
1. 配置后端(以雨云对象存储 S3 兼容为例):
rclone config
# 选 S3 → 兼容类型选 Other / 填 Endpoint、AccessKey、SecretKey → 存为 remote 名 ryos
2. 同步目录到云:
rclone sync /opt/backup-repo ryos:bucket-name/backup
--bwlimit 10M --log-file /var/log/rclone.log
ryos:bucket-name 就是刚配的远程。sync 是单向镜像,源有、目标没有的会传,源删了目标也会删——要保留历史就换 copy 或指向带版本的归档桶。
3. 挂载成磁盘(看片、读归档用):
rclone mount ryos:bucket-name /mnt/cloud
--daemon --vfs-cache-mode writes --dir-cache-time 1h
Immich 的 uploads 目录、Wallabag 的 images 目录 这类大文件,都可用 rclone 同步到对象存储做异地冗余,源站盘满了也不慌。
日常使用姿势
- 定时同步:
crontab -e加0 4 * * * rclone sync /data ryos:bucket/data --bwlimit 5M,每天凌晨静默上传; - 只传新增:用
rclone copy只增不删,配合对象存储的版本控制,误删也能找回旧版; - 校验差异:
rclone check /local ryos:bucket比对两端是否一致,不传数据只报差异; - 跨后端搬运:
rclone copy src:path dst:path直接在两个云之间倒数据,不必先下到本地。
踩坑记录
- mount 报 fuse 错误:容器或最小系统缺 FUSE。本机装
fuse3包;Docker 里要--device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined才挂得上。 - sync 误删目标:
sync是镜像,源里删了目标也删。敏感数据用copy或独立归档桶 + 版本控制,别拿生产目录直接 sync 覆盖。 - 大文件断点:rclone 默认支持断点续传,但
--bwlimit限速避免把带宽吃满影响线上服务;传前加--dry-run先看会动哪些文件。 - 凭据泄露:
rclone config的 token 存在~/.config/rclone/rclone.conf,权限设600,别随镜像一起打包发布。
合规提醒
通过 rclone 同步的数据可能含用户资料、备份等敏感内容。请仅对本人或获授权的数据操作,远程凭据严格保密;对象存储桶按最小权限设访问策略,遵守《网络安全法》《数据安全法》关于数据留存与跨境传输的规定。
小结
对象存储买来如果只是个网页传文件的盒子,价值只用了一半。rclone 把它变成服务器上的「另一块盘」:定时 sync 做异地备份、mount 直接读写大文件、copy 跨云搬运不落地。雨云 KVM 配对象存储,优惠码 admin01 五折,把散在各处的目录用一条 rclone 命令统一收进云端,备份和容量焦虑一起解决。






