清理取消下载产生的残留临时文件
为什么会有残留
下载过程中 yt-dlp 把数据一块一块写到目标文件里。如果中途被你手动取消、应用被系统杀掉、或者临时断网——文件就停在半截(比如一个 500MB 的视频只下了 120MB)。YTDLnis 默认不删这个半截文件,把它留在 Cancelled 区域里,方便你下次重下时 yt-dlp 能从断点续传。
两种策略
策略一:保留(默认)
Cancelled 区域里保存所有被取消的条目,每个条目对应一个半截文件。下次重下时:
- yt-dlp 自动检测到已有的半截文件
- 检查源站是否支持 HTTP Range 请求(大部分支持)
- 从断点继续下载,不用从头下
这个策略节省流量和时间,但会在下载目录里堆积半截文件。
策略二:自动清理
去「更多 → 设置 → Downloads → Clean-up leftover downloads」,打开后:
- 条目取消时自动删掉对应的半截文件
- Cancelled 区域里的条目只作为历史记录存在,不再占用存储
适合:
- 网络不稳定、经常取消重下(不想一堆半截文件)
- 存储空间紧张
- 续传不可靠的场景(某些网站不支持 Range)
打开这个开关后,Cancelled 区域里的条目仍然在,但重下时会从 0 开始。
手动批量清理
无论开不开自动清理,你都可以在 Cancelled 区域里批量操作:
- 长按多选 → Remove from disk:删除选中条目的半截文件(同时删记录)
- 长按多选 → Redownload:重新下载(从 0 或断点取决于有没有开自动清理)
清理历史 ≠ 删文件
注意区分:
- Delete from history(在 Downloads 页面)→ 只删历史记录,不影响实际文件
- Remove from disk(在 Cancelled / Errored 区域)→ 同时删记录和半截文件
- 正常完成的文件只有手动去文件管理器或用 Share/Open 功能处理
Errored 区域里的失败条目同样可能留下半截文件(如果是中途网络断了),清理逻辑和 Cancelled 区域完全一样。