张芷铭的个人博客

rclone 是命令行工具,用于本地与云存储(Google Drive、S3、OneDrive 等)之间的数据同步和迁移,支持 40+ 存储服务。

基础概念

  • Remote(远程存储):配置好的云存储,如 gdrive:s3:
  • 语法rclone [选项] 命令 源路径 目标路径

配置远程存储

1
rclone config

交互流程:输入 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