rclone 是命令行工具,用于本地与云存储(Google Drive、S3、OneDrive 等)之间的数据同步和迁移,支持 40+ 存储服务。
基础概念
- Remote(远程存储):配置好的云存储,如
gdrive:、s3: - 语法:
rclone [选项] 命令 源路径 目标路径
配置远程存储
交互流程:输入 n 新建 → 输入名称 → 选择存储类型 → 完成授权 → q 退出
配置文件位置:
| 系统 | 路径 |
|---|
| Linux/macOS | ~/.config/rclone/rclone.conf |
| Windows | %APPDATA%\rclone\rclone.conf |
使用自定义配置文件:
1
| rclone --config /path/to/config.conf copy /local remote:path
|
核心命令
复制文件
1
2
3
4
5
6
7
8
| # 本地 → 远程
rclone copy /local mygdrive:backup
# 远程 → 本地
rclone copy mygdrive:photos ./local
# 远程 → 远程
rclone copy gdrive:data s3:backup
|
常用选项:-P(进度条)、-v(详细日志)、--ignore-existing(跳过已存在)
同步文件
1
| rclone sync /data mygdrive:backup -P
|
注意:sync 会使目标与源完全一致,会删除目标多余文件。
移动文件
1
| rclone move mygdrive:temp ./local_temp -P
|
列出文件
1
2
| rclone ls mygdrive:docs # 列出文件(含大小)
rclone lsd mygdrive:docs # 仅列出目录
|
检查差异
1
| rclone check /local mygdrive:backup
|
删除文件
1
2
| rclone delete mygdrive:old_files # 删除文件,保留目录
rclone purge mygdrive:folder # 彻底删除
|
其他命令
1
2
| rclone mkdir mygdrive:new_folder # 创建目录
rclone about mygdrive: # 查看空间信息
|
全局选项
| 选项 | 作用 |
|---|
-P | 显示进度 |
-n | 模拟操作(不实际执行) |
--bwlimit 1M | 限制速度 |
--transfers 8 | 并发传输数 |
--exclude "*.log" | 排除文件 |
--include "*.txt" | 包含文件 |
示例场景
备份到云存储:
1
| rclone sync -P /home/photos myonedrive:backup/photos
|
限速下载:
1
| rclone copy -P --bwlimit 5M mys3:large_files ./downloads
|
模拟同步:
1
| rclone sync -n /local mygdrive:data # 先模拟确认
|
Comments