大型文件与“仅供审查”提示
Mole 的 mo clean 会对部分大型资源给出审查提示,但并不等于要删除它们。这是保守设计,而不是清理功能遗漏。
已有的审查对象
| 类别 | 示例位置或来源 | 为什么要保留 |
|---|---|---|
| Xcode Archives | ~/Library/Developer/Xcode/Archives | 发布归档及符号文件可能不可替代 |
| Xcode DerivedData | ~/Library/Developer/Xcode/DerivedData | 可重建,但可能大量编译与索引 |
| 模拟器设备 | ~/Library/Developer/CoreSimulator/Devices | 测试环境与 App 数据 |
| Android AVD | 用户 AVD 目录 | 虚拟设备状态可能有价值 |
| Android System Images | SDK system-images | 设备兼容性与离线测试 |
| Docker | docker system df | 只报告镜像、卷、容器相关统计 |
| OrbStack | 运行数据与虚拟磁盘目录 | 容器/虚拟机数据高度敏感 |
| Lima | ~/.lima | 虚拟机磁盘不是普通缓存 |
| Maven / Ivy / NuGet | 本地包仓库 | 恢复成本与依赖锁定 |
| FVM Flutter SDK | ~/fvm/versions 等 | 项目可能指定旧 SDK |
| mise 安装版本 | mise 的安装根目录 | 历史工具链可能仍被引用 |
| 模型资产 | LM Studio、Hugging Face 等 | 大量重下载成本 |
| iOS 设备备份 | MobileSync Backup | 可能是唯一设备备份 |
| Time Machine 快照 | tmutil listlocalsnapshots / | 系统恢复策略相关 |
示例:只看这些资产
bash
mo clean --dry-run --debug
mo analyze ~/Library/Developer
mo analyze ~/.lima
mo analyze ~/Downloads1
2
3
4
2
3
4
mo clean 可能报告清理候选和审查提示混合输出;后者不是已经确认的删除计划。
手动判断的四个维度
- 原工具还在使用吗?
- 其他安装版本或项目还会引用吗?
- 恢复是否需要长时间下载、编译、资源导入?
- 删除以后,实际 APFS 物理空间能释放多少?
与 mo analyze 的区别
analyze 提供通用空间浏览和建议性“可清理”标签;只有进一步手动选择才会走废纸篓删除。这种标签不代表已证实目录无依赖。