rclone 教程:多云存储同步神器
简介
rclone 是一个强大的命令行工具,可用于在本地文件系统与各类云存储服务之间同步、复制、挂载等操作,支持超过 50 种云服务,包括 Google Drive、OneDrive、Dropbox、阿里云 OSS、腾讯云 COS、FTP 等。
适合开发者、系统管理员、备份爱好者等使用,支持加密、断点续传、计划任务集成等功能。
官网地址:https://rclone.org
安装 rclone
Windows
- 前往官网下载页面:https://rclone.org/downloads/
- 下载 Windows zip 包,解压到任意目录。
- 添加 rclone.exe 所在路径到系统环境变量(可选)。
macOS(需安装 Homebrew)
brew install rclone
Linux
curl https://rclone.org/install.sh | sudo bash
基本用法
配置远程存储
rclone config
执行后按提示操作:
n:新建一个远程存储- 输入名字,如
mydrive - 选择云服务,如 Google Drive 选择
13 - 进行授权流程(浏览器登录)
- 完成配置
查看已配置的远程存储
rclone listremotes
常用命令及示例
1. 复制文件或文件夹(本地 ↔ 云端)
rclone copy /path/to/local/ mydrive:backup/
说明:
- 将本地
/path/to/local/目录复制到远程mydrive:backup/ - 自动跳过已存在的相同文件
- 加
-P查看进度,--dry-run模拟操作
2. 同步目录(本地和远程双向一致)
rclone sync /path/to/local/ mydrive:backup/ --delete-during
说明:
sync会删除目标中源目录没有的文件,请小心使用- 推荐加上
--dry-run先测试
3. 挂载云盘到本地磁盘(Linux)
rclone mount mydrive: ~/mydrive
注:Windows 挂载建议使用 WinFsp + rclone,详见官方文档
4. 查看远程文件列表
rclone ls mydrive:backup/
5. 检查差异(对比文件)
rclone check /path/to/local/ mydrive:backup/
6. 删除远程文件或目录
rclone delete mydrive:backup/test.txt
rclone purge mydrive:backup/testfolder
常用参数说明
| 参数 | 说明 |
|---|---|
-P |
显示进度 |
--dry-run |
模拟执行,不实际上传或删除 |
--bwlimit |
限速,如 --bwlimit 1M |
--transfers |
并发上传文件数量(默认4) |
--exclude |
排除指定文件,如 --exclude *.tmp |
--log-file |
指定日志文件路径 |
示例:自动备份脚本(Linux Bash)
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR="/home/user/Documents/"
REMOTE="mydrive:backup/$DATE"
rclone copy "$BACKUP_DIR" "$REMOTE" -P --log-file=/var/log/rclone_backup.log
加入 crontab 定时任务:
crontab -e
添加:
0 3 * * * /home/user/rclone_backup.sh
表示每天凌晨3点执行备份脚本。
进阶技巧
- 使用
rclone encrypt实现加密存储(需配置加密 remote) - 与
cron、systemd、Docker等配合做定时备份或挂载服务 - 配合 GUI 工具如
Rclone Browser可视化管理文件
参考资料
欢迎用 rclone 管理你的云存储,轻松同步、备份、搬运不再困难!