安全边界总览
Mole 的主要价值不在于“看到大目录就删除”,而是按明确的清理范围、对象检查和风险提示行动。
风险分层
| 状态 | 典型命令 | 用户应该知道什么 |
|---|---|---|
| 只读 | status、history、不进入删除确认的 analyze | 无常规清理操作 |
| 只读预览 | clean --dry-run、purge --dry-run、installer --dry-run | 预览不等于证明可安全删除 |
| 进入废纸篓 | uninstall 默认、analyze 选择删除、slim 原应用 | 仍可能影响当前软件和工作状态 |
| 永久删除 | clean、purge、installer | 不能依赖废纸篓恢复 |
| 系统配置改变 | optimize、touchid、completion | 可能涉及服务、数据库或配置文件 |
四类保护
- 路径白名单:
clean和purge读取统一白名单。 - 强制保护:关键系统状态、账户/凭据、iCloud 和其他不可恢复资源。
- 工具专用检查:运行中的程序、共享资源、Git 作者文件、身份和权限等。
- 人工审查:
uninstall个人数据选择、purge项目分组、installer安装包选择。
保留优先的例子
- Unity
Library或导入缓存:技术上可重建,实际恢复成本可能极高。 - Xcode Archives:可能是重要发布记录,不应当普通缓存清理。
- Android SDK、模拟器 Runtime:历史版本也可能被当前项目引用。
- OrbStack 镜像、Docker 卷、Hugging Face 模型:容量大但通常是有意保留的工作资产。
建议的日常流程
bash
mo analyze
mo clean --dry-run
mo clean --whitelist
mo history1
2
3
4
2
3
4
不要把上述命令等同于“执行全面清理”。这里真正适合常规安全检查的多是只读命令。