CLI 总览
cr4sync 二进制提供以下子命令:
| 子命令 | alias | 用途 |
|---|---|---|
login | — | Cloudreve 账密 / 扫码登录;百度 OAuth |
sync | — | 按配置文件同步本地 ↔ Cloudreve |
up | upload | 上传文件 / 目录到 Cloudreve |
dl | download | 从 Cloudreve 下载文件 / 目录 |
del | delete | 删除 Cloudreve 文件 / 目录 |
ls | — | 列目录(支持 cloudreve:// / baidu:// / <storage>://) |
mgr | migrate | 第三方网盘 → Cloudreve 单向迁移 |
serve(feature=server) | — | 启动 HTTP API 服务(见 Server 总览) |
全局参数
所有子命令支持:
-c, --config <PATH> 配置文件路径 (缺省 ./cr4sync.toml)
--log_level <LEVEL> 临时覆盖日志级别 (trace/debug/info/warn/error), 不写回配置
配置依赖
| 子命令 | 必读字段 | 凭证依赖 |
|---|---|---|
login(账密) | [serve.cr4] | [credential](可选回退) |
login --qr | [serve.cr4] | — |
login --baidu | [sources.baidu](可选 client_id 等) | — |
sync | [serve.cr4] + [sync] + [db] | credential/token.json |
up / dl | [serve.cr4] + [conf] | credential/token.json |
del | [serve.cr4] | credential/token.json |
ls cloudreve://... | [serve.cr4] | credential/token.json |
ls baidu://... | [sources.baidu] | credential/sources/baidu.json |
ls aliyun://... | [sources.aliyun] | credential/sources/aliyun.json |
ls pikpak://... | [sources.pikpak] | credential/sources/pikpak.json |
ls webdav://... | [sources.webdav] | [sources.webdav] 配置 |
ls <NAME>://... | [[storage]] 中 name=<NAME> 一行 | 对应 driver 的凭证 |
mgr | [serve.cr4] + [[storage]] + [sources.baidu] | credential/token.json + credential/sources/baidu.json |
serve | [serve] + [serve.cr4] | — (鉴权透传, 客户端 token 现场注入) |
退出码
| 退出码 | 含义 |
|---|---|
0 | 成功 |
1 | 通用错误(IO / 解析失败) |
2 | 配置错误 |
3 | 鉴权失败 |
4 | 远端错误 (Cloudreve / 百度 4xx) |
5 | 一致性校验失败 |
具体映射定义在 src/error.rs::CliError::exit_code。