Rclone 使用指南:5 分钟从安装到自动化,搞定多云存储备份与挂载
【免费下载链接】rclone"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rclone
手头一堆照片,要备份到 Google Drive,同时在 NAS 上挂出一个盘给全家访问。如果这两家云还只是不同的 S3 兼容端点,手工搬运会非常折磨。Rclone 就是为这种场景做的:一个命令行工具,把 70 多种云存储和对象存储接成同一套命令,sync、copy、mount都能直接跑。
五分钟后跑起来:安装、建远程、第一次 Rclone 同步
Rclone 用 Go 写成了单个二进制文件,装完即用,没有依赖。每个系统挑一条命令执行即可:
curl -s https://downloads.rclone.org/install.sh | shLinux 上一键装好,脚本会提示你把二进制放进 PATH。
brew install rclonemacOS 用户用 brew 最省事。注意:该构建默认不启用挂载能力,需要mount时得装完整二进制或自行开启。
winget install Rclone.RcloneWindows 上用 winget 一条命令完成。如果打算在 Windows 上挂盘,还要先装 WinFsp,没有它挂载功能起不来。
装好后建第一个远程存储:
rclone config交互向导里记住四个要点:选n新建,给远程起个名字,从列表挑存储类型,再按提示填凭据;本地路径不用认证,直接填路径。OAuth 类服务(如 Google Drive)会给你一个 URL 在浏览器里授权。配置文件默认放在~/.config/rclone/rclone.conf,之后所有remote:path都引用这里。
远程就绪,跑第一条同步:
rclone sync -P ~/Pictures backupdrive:Photos-P输出实时进度条,源里新文件会被传上云。sync会让目标与源完全一致,多出来的文件会被删掉,所以第一次执行前建议先加--dry-run预演一遍,确认动作无误再真正跑。
四条最常用的日常命令:sync、copy、move、check 怎么选
这四条命令覆盖 90% 的日常操作,区别全在"会不会删东西"上:
| 命令 | 定位 | 风险点 | 最典型示例 |
|---|---|---|---|
sync | 镜像式同步:目标变得和源一模一样 | 会删除目标端多余文件,用错方向等于清盘 | rclone sync -P ~/Videos backupdrive:Videos |
copy | 只传新增和变更的文件 | 不删任何文件,适合"越攒越多"的备份 | rclone copy -P ~/Downloads backupdrive:Downloads |
move | 上传成功后删掉源文件 | 源端文件真的会消失,不可反悔 | rclone move -P ~/old/backup backupdrive:old/backup |
check | 逐文件比对哈希,只读 | 不写数据,可放心用来验证备份完整性 | rclone check ~/Pictures backupdrive:Photos |
日常口诀:要"镜像"用sync,要"只增不删"用copy,要"搬家"用move,要"验货"用check。更细节的参数见 rclone check 文档。
三个增强能力:挂载、加密、分块压缩
卡片一:挂载(Rclone 挂载)
- 它是什么:把远程目录挂成本地路径,之后当普通文件夹用。
- 什么时候用:想让 NAS 或办公机上出现一个"云盘符",读写都走云。
- 怎么用:
rclone mount backupdrive:Photos /mnt/photos --vfs-cache-mode writes挂载后该目录支持常规读写;Windows 上执行前先装好 WinFsp,细节见 rclone mount 文档。
卡片二:加密远程(Rclone 备份加密)
- 它是什么:在远程之上叠一层透明加密,文件名和内容都加密后再落盘。
- 什么时候用:往公有云备份敏感数据,不信任链路或平台侧。
- 怎么用:
rclone config create mycrypt crypt --crypt-provider standard --crypt-server-password 你的密码建好后把mycrypt:路径当普通远程用,加解密全自动。
卡片三:分块与压缩(大文件友好)
- 它是什么:
chunker把大文件拆成小块传输,compress传输时压缩。 - 什么时候用:后端对单文件大小有限制,或想省小文件流量。
- 怎么用:
rclone config create mychunk chunker --chunker-explicit-chunk-size 1G分块大小按后端限制调整,原理见 chunker 文档。
让 Rclone 自动跑起来:systemd 定时器与任务计划程序
📌 Linux(systemd timer):新建两个文件——服务单元用Type=oneshot,把要跑的命令写进ExecStart=/usr/bin/rclone sync ~/Pictures backupdrive:Photos --log-file /var/log/rclone.log;定时器单元里设OnCalendar=*-*-* 03:30:00,并加Persistent=true,这样关机错过的那次开机后会补跑。最后:
systemctl enable --now rclone-sync.timer启动后,每天凌晨 03:30 自动同步一次。
📌 Windows(任务计划程序):一行命令注册每日任务,比图形界面更快,还能直接带参数:
schtasks /Create /SC DAILY /ST 03:30 /TN RcloneDaily /TR "rclone.exe sync C:\Photos backupdrive:Photos --log-file C:\rclone\log.txt"任务会在每天 03:30 执行,参数里务必带--log-file方便事后排查。
出问题先自查
| 症状 | 优先检查 | 常见解法 |
|---|---|---|
| 远程不存在、认证报错 | 远程配置是否正确 | 跑rclone config file找到配置文件,核对凭据与远程名;用rclone listremotes确认已注册 |
| 传输报错看不懂 | 缺少调试上下文 | 加-vv重跑一次,读最后几行错误堆栈,多数是网络或权限问题 |
| 速度远低于带宽上限 | 并发数是否够用 | 调大--transfers 8 --checkers 16,小文件多的场景提升最明显 |
| 同步"少传"了文件 | 是否命中过滤规则 | 检查--exclude/--include参数,或用--dry-run预览实际会传的文件 |
回到开头的场景
现在两条线都通了:sync加定时器,照片每天自动进云备份;mount加缓存,NAS 上多出一个可随时读写的云盘。加密远程和分块远程留作储备,等要上敏感数据或撞上后端大小限制时再启用。更多细节看 官方安装文档、常见问题,卡住时到 Rclone 论坛 提问通常很快有回应。
【免费下载链接】rclone"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rclone
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考