feat: --smart-resume 智能断点续传 (校验最新N个文件, 损坏即重传)
This commit is contained in:
1 parent
15ed4330ae
commit
0f9866a031
3 files changed
+142
-2
No files matched your search
@@ -62,6 +62,8 @@ help / clear / quit
|
||||
| `--checksum` | 关 | rsync 校验模式 |
|
||||
| `--verify` | 关 | 完成后校验(rsync -c dry-run, 0 差异=一致) |
|
||||
| `--retry` | 0 | 失败自动补传轮数, **-1 = 无限重试** |
|
||||
| `--smart-resume` | 关 | 智能续传: 校验目标最新N个文件, 损坏删除后从断点续传 |
|
||||
| `--smart-check` | 5 | 智能续传校验文件数 (<=100MB 全校验, 更大只查大小) |
|
||||
| `--policy` | overwrite | 冲突策略: overwrite / skip / ask |
|
||||
| `--mode` | tui | cli / tui |
|
||||
| `--keep-logs` | 20 | 日志滚动保留数 |
|
||||
@@ -83,6 +85,10 @@ help / clear / quit
|
||||
3. 掉卡时: 守护恢复设备 → TransferSu 自动重跑补传(`--partial` 只补缺失)→
|
||||
直到成功 → `rsync -c` 全量校验(0 差异 = 源目标完全一致)
|
||||
|
||||
**智能续传(`--smart-resume`)**: 中断后重跑时,只校验目标**最新 N 个文件**
|
||||
(`--smart-check N`,默认 5;≤100MB 做 md5 全校验,更大只查大小),
|
||||
发现损坏立即删除该文件并从断点续传——避免对已传的 100+GB 全量重扫。
|
||||
|
||||
> rsync 原子写(临时文件+rename)保证掉卡不会产生半截损坏的正式文件,
|
||||
> 残留临时文件由补传后的 `--verify` 流程发现处理。
|
||||
|
||||
|
||||
Reference in new issue
Block a user