rclone 同步工具使用手册
一、简介
rclone 是一个命令行云同步工具,支持 本地磁盘 和 40+ 种云存储(Google Drive、OneDrive、S3、WebDAV 等)。本地同步使用 local 驱动。
特点:
- 🆓 开源免费,单二进制文件
- 🔧 纯 CLI,适合脚本/计划任务自动化
- 🌐 本地 + 云存储统一接口
- 🚀 支持并行传输、增量同步、加密、压缩
- 🪟 支持 Windows(原生 exe)
二、安装
Windows(推荐 scoop)
scoop install rclone
其他方式
# 官网下载 exe
https://rclone.org/downloads/
# Chocolatey
choco install rclone
# Winget
winget install rclone
三、本地同步命令
3.1 sync(完全镜像)
让目标目录与源目录完全一致,会删除目标端多余文件。
rclone sync D:/source E:/dest --progress
3.2 copy(仅追加)
只复制新增/更新的文件,不删除目标端任何文件。
rclone copy D:/source E:/dest --progress
3.3 常用参数
| 参数 | 作用 |
|---|---|
--progress | 显示进度条 |
--dry-run | 试运行,只看差异不执行 |
--exclude "*.tmp" | 排除匹配文件 |
--exclude "node_modules/" | 排除目录 |
--delete-excluded | 目标端也删除被排除的文件 |
-v / -vv | 详细日志 / 调试日志 |
--bwlimit 10M | 限速 10MB/s |
--ignore-existing | 跳过已存在的文件 |
四、场景示例
4.1 同步 D盘指定目录到 E盘
rclone sync D:/codeJava E:/backup/codeJava --progress
rclone sync D:/GitRepo E:/backup/GitRepo --progress
rclone sync D:/codePython E:/backup/codePython --progress
4.2 多次源目录到同一目标
# 汇总多个源目录到 E:/sync/
rclone sync D:/codeJava E:/sync/codeJava --progress
rclone sync D:/GitRepo E:/sync/GitRepo --progress
rclone sync D:/codePython E:/sync/codePython --progress
rclone sync D:/Game_ini E:/sync/Game_ini --progress
4.3 排除不需要的目录
rclone sync D:/GitRepo E:/backup/GitRepo --progress \
--exclude ".git/" \
--exclude "node_modules/" \
--exclude "__pycache__/" \
--exclude ".venv/"
五、Rclone vs GoodSync 对比
| 维度 | Rclone | GoodSync |
|---|---|---|
| 性质 | 开源免费(MIT) | 商业软件(付费) |
| 界面 | 纯 CLI | GUI 图形界面 |
| 平台 | Windows / macOS / Linux / 全平台 | Windows / macOS / Linux |
| 本地同步 | ✅ rclone sync/copy | ✅ 原生本地同步 |
| 云存储 | ✅ 40+ 种(GDrive, OneDrive, S3, etc.) | ✅ 30+ 种 |
| 实时监控 | ❌ 无内置(需配合任务计划) | ✅ 内置文件监控 |
| 定时任务 | ⚠️ 靠 Windows 计划任务 | ✅ 内置调度器 |
| 冲突处理 | 简单覆盖/跳过 | ✅ 版本冲突检测 + 多策略 |
| 增量同步 | ✅ 基于 mtime + size | ✅ 基于 mtime + checksum |
| 双向同步 | ❌ 仅单向 bisync(实验性) | ✅ 原生双向同步 |
| 版本历史 | ❌ 无 | ❌ 无 |
| 脚本化 | ✅ 天然适合(纯 CLI) | ⚠️ 支持命令行调用 |
| 加密 | ✅ 内置 crypt 驱动 | ❌ 无 |
| 限速 | ✅ --bwlimit | ✅ 界面设置 |
| 文件过滤 | ✅ --exclude / --include | ✅ 界面规则 |
| 学习曲线 | 中等(需记命令) | 低(可视化操作) |
选型建议
| 场景 | 推荐 | 理由 |
|---|---|---|
| 简单的本地备份脚本 | Rclone | 免费 + 一行命令搞定定时同步 |
| 需要双向同步 | GoodSync | Rclone bisync 尚不稳定 |
| 需要实时文件监控 | GoodSync | 内置 watcher,无需额外配置 |
| 同步到云盘 | Rclone | 免费 + 云存储支持更广 |
| 非技术人员操作 | GoodSync | GUI 界面直观 |
| 自动化/DevOps 流程 | Rclone | CLI 原生适合 CI/CD |
| 预算敏感 | Rclone | 完全免费 |
六、Windows 定时同步(计划任务)
6.1 创建批处理
@echo off
chcp 65001 >nul
rclone sync D:/codeJava E:/backup/codeJava --progress --log-file=C:\logs\rclone.txt
rclone sync D:/GitRepo E:/backup/GitRepo --progress --log-file=C:\logs\rclone.txt
6.2 注册计划任务
schtasks /create /tn "Rclone_Sync" /tr "C:\sync.bat" /sc daily /st 02:00 /ru SYSTEM
七、常用技巧
试运行先看差异
rclone sync D:/source E:/dest --dry-run
仅显示改动文件列表
rclone check D:/source E:/dest
远程云存储配置
rclone config
# 交互式添加 Google Drive / OneDrive 等
查看目录大小
rclone size D:/source