指南:Mole 命令行参数详解,13 个命令与 4 个关键选项让 Mac 清理更省心
【免费下载链接】Mole🐹 Clean, uninstall, analyze, optimize, and monitor your Mac. Free open-source CLI, plus a native Mac app.项目地址: https://gitcode.com/GitHub_Trending/mole15/Mole
Mole 是一款开源的 Mac 命令行工具,用一条命令搞定深度清理、应用卸载、磁盘分析、系统优化与健康监控。本文详解 Mole 命令行参数:13 个命令、4 个关键选项,帮你省时间、防误删,读完即可直接上手。🐹
Mole 命令全景速查表:一条命令对应一个场景
| 命令 | 作用 | 什么时候用 |
|---|---|---|
mo | 打开交互式主菜单 | 不记得参数、想用方向键选 |
mo clean | 清缓存、日志与已卸载应用残留 | 磁盘告急时的第一选择 |
mo uninstall | 连根拔起应用及其残留文件 | 要彻底移除某个还在装的应用 |
mo optimize | 刷新 Finder、DNS、数据库等系统服务 | 系统迟钝、想定期维护 |
mo analyze | 终端里的磁盘浏览器,找大文件 | 想看清空间到底被谁占了 |
mo status | 实时系统健康仪表盘(只读) | 排查卡顿、发热、网络问题 |
mo purge | 清理 node_modules、target 等项目产物 | 开发者腾空间 |
mo installer | 找下载目录里的 DMG、PKG 等安装包 | 安装完应用忘了删安装包 |
mo history | 回看清理记录,支持--json | 清理后想确认删了什么 |
mo touchid | 为 sudo 配置 Touch ID 免密 | 不想每次输密码 |
mo update | 更新 Mole 到最新版 | 主菜单提示有新版本时 |
mo remove | 把 Mole 自己从系统移除 | 决定卸载它 |
mo completion | 配置 shell 的 Tab 补全 | 打字提速 |
磁盘告急时如何快速腾出空间
当系统弹出"空间不足"时,先跑一遍最保守的清理:
mo clean --dry-run # 先预览,只列出不删除确认清单没问题后,去掉参数正式执行即可。它只碰已知安全的缓存、日志和已卸载应用的残留,不会动你的个人文件。
如果空间还是不够,把目标对准两类"隐形大户":
mo installer:扫出下载目录、桌面、邮件里的 DMG、PKG 安装包。每个文件都标好大小和来源,确认后才删。mo purge:清理node_modules、target、dist这类可随时重建的构建产物,按项目分组供你勾选。
为什么这样组合:clean解决日常堆积,installer和purge解决一次性大块头,三步通常能腾出好几个 GB。
如何彻底卸载应用并带走它的残留
手动拖应用进废纸篓,配置和缓存往往还留在~/Library里。mo uninstall会把这些能关联到该应用的文件一起列出来:
mo uninstall --dry-run slack # 先预览要删的文件清单清单里每一项都带完整路径,删得明明白白。它还会保留仍被其他已装应用共享的数据,避免"卸载一个、弄坏两个"。
如何一键预览清理内容:--dry-run 的安全习惯
当你拿不准一条命令会动什么时,先加--dry-run。它把"会删什么"变成一份只读清单,不落地任何改动。
clean、uninstall、optimize、purge、installer、remove都支持这个参数,所以任何删除类操作都可以"先看后删"。这是全文最值得养成的一个习惯:先预览、再执行、事后用mo history核对。
如何定期给系统做体检与监控
mo status是一块只读仪表盘:CPU、内存、磁盘、网络、电池、进程一览,还会给出综合健康分。
当你想"看着数据干活",比如喂给脚本,可以把快照导出成 JSON:
mo status --json # 一次性输出系统快照的 JSON 格式另外,mo analyze也能接一个路径参数,只看指定目录,比如mo analyze /Volumes专查外置盘。箭头键、Vim 键位都能导航,选中文件会先问你再移入废纸篓,随时可反悔。
关键参数精解:4 个真正影响结果的选项
--dry-run:把"执行"变成"预览"。所有删除类命令都适用。什么时候需要:第一次用 Mole、或清理前没把握时。--whitelist:管理受保护清单,mo clean --whitelist保护缓存、mo optimize --whitelist保护维护项。选择会存进~/.config/mole/whitelist长期生效。什么时候需要:某个缓存删了会掉速度(比如本地模型缓存),要给它上锁。--debug:打开详细操作日志,排查"为什么某项被跳过"。什么时候需要:预览结果和预期对不上、想弄清 Mole 的决策过程时。--paths:仅mo purge支持,把~/Work/ClientA这类自定义目录写进扫描范围(配置存于~/.config/mole/purge_paths)。什么时候需要:项目不在默认的~/Projects等目录时。
新手上手三步走:从第一次运行到形成习惯
- 装上它:
brew install mole一条命令搞定;Homebrew 不支持你的系统版本时,再用项目里的 install.sh 脚本安装。 - 先预览再真删:运行
mo clean --dry-run看清单,确认后去掉参数正式执行,再用mo history复盘删了什么。 - 定个节奏:每周清一次
clean+optimize;空间吃紧时加一次mo analyze找大文件;想免密 sudo 就跑一次mo touchid。
避坑指南:先想清楚再执行
- 删除类命令先问自己:刚才预览过吗?
clean、uninstall、purge、installer是真删文件,没预览过就别上。 - purge 不动"热项目":最近 7 天有活动、或活动状态无法验证的产物默认不勾选——这是保护机制,别把它当成扫描漏了。
- 分清两种"移动":
mo analyze里选中删除是进废纸篓、可反悔;clean系列是永久删除。操作前看清楚自己在哪个界面。 - 删错了去哪查:每次清理都记在
~/Library/Logs/mole/operations.log,用mo history回看即可,不用猜。 - status 只管看:它是只读监控,跑了也不会清理任何东西,别指望它释放空间。
源码导航:想深入看哪块代码
- lib/clean/ —— 深度清理的核心实现,各缓存类别的清理逻辑都在这里。
- lib/optimize/ —— 系统维护任务、诊断与结果汇总的实现。
- lib/uninstall/ —— 应用批量卸载与残留文件识别。
- cmd/analyze/ 与 cmd/status/ —— 磁盘浏览器和状态仪表盘这两个 Go 模块。
写在最后
Mole 把"清理、卸载、分析、优化、监控"塞进一条mo命令里,而--dry-run和--whitelist让每一步都可预览、可保护。现在打开终端,先跑一次mo clean --dry-run,看看你的 Mac 里藏着多少可回收的空间。
【免费下载链接】Mole🐹 Clean, uninstall, analyze, optimize, and monitor your Mac. Free open-source CLI, plus a native Mac app.项目地址: https://gitcode.com/GitHub_Trending/mole15/Mole
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考