Skip to content

Mole 源码拆解从清理命令一路追到安全删除汇点

固定于 Mole 1.48.1 / c349e3a,拆解 Shell 控制面、Go TUI、保护策略与工程化体系

这套笔记解决什么问题

Mole 表面上是一组 macOS 清理命令,内部却同时包含 Bash 3.2 兼容的运行时、危险文件操作的防御纵深、基于 Bubble Tea 的磁盘分析器与系统仪表盘,以及带来源证明的二进制发布链。

这套文档不复述 README,而是回答四个工程问题:

  1. 一个 mo clean 请求如何从路由器走到最终的文件删除?
  2. 哪些检查只负责“发现”,哪些检查真正守在不可逆动作前?
  3. Shell 与 Go 两套实现如何共享产品语义,又为何没有强行共享代码?
  4. 一个高度依赖 macOS 系统命令的工具,如何测试、更新并证明发布物可信?

研究边界

本文是独立源码研究,不代表 Mole 官方立场。分析对象是 tw93/Mole@c349e3a,对应 mole 中声明的 1.48.1。

独立源码研究笔记 · 非 Mole 官方文档