rclone 常用命令速查¶
冷备链路中 rclone 作为 WebDAV 客户端,对接 aliyundrive-webdav (:8090) 访问阿里云盘。
基础¶
# 列出 remote 根目录
rclone lsd aliyun:
# 递归列出文件(带大小)
rclone ls aliyun:restic-repo/data
# 递归列出文件(带大小+时间)
rclone lsl aliyun:restic-repo
# 查看 remote 配置
rclone config show aliyun
传输¶
# 上传
rclone copy /home/pi/cbrain aliyun:rpi-home/cbrain -P
rclone move /tmp/archive.tar aliyun:rpi-home/ -P # 上传并删除本地
# 下载
rclone copy aliyun:rpi-home/cbrain /tmp/restore -P
# 同步(本地=远端,多删少补)
rclone sync /home/pi/cbrain aliyun:rpi-home/cbrain -P
维护¶
# 查看用量
rclone size aliyun:restic-repo
# 检查连通性(快速验证)
rclone lsd aliyun:
# 删除文件/目录
rclone delete aliyun:rpi-home/old-file.txt
rclone purge aliyun:rpi-home/old-dir # 删除整个目录
常用参数¶
| 参数 | 用途 |
|---|---|
-P |
显示进度条 |
--dry-run |
试运行,不实际操作 |
--ignore-existing |
跳过已存在的文件 |
--exclude "*.tar.gz" |
排除模式 |
-v |
详细输出 |
--delete-excluded |
sync 时删除被排除的文件 |
冷备链路实践¶
我们实际用到的就这几种:
# 验证远程仓库(冷备恢复前必做)
rclone lsd aliyun:restic-repo
# 看仓库有多大
rclone size aliyun:restic-repo
# 快速检查 WebDAV 是否活着
rclone lsd aliyun: --max-depth 1
大部分时候不用直接调 rclone。
cold-backup.sh通过 rclone remotealiyun:对接 restic,备份和恢复全走 restic 命令即可。详见 冷备恢复指南。