Mac 上最强卸载清理工具 Mole,开源代替CleanMyMac/柠檬清理
Mole 是什么
Mole 是一个 macOS 下的命令行清理与优化工具,目标是把几类常见工具的能力合在一起:
-
系统清理:清缓存、日志、浏览器残留等 -
应用卸载:不仅删 App,还删偏好、缓存、启动项等残留 -
磁盘分析:查看目录占用、找大文件 -
系统优化:刷新缓存和系统服务 -
实时监控:看 CPU / 内存 / 磁盘 / 网络状态 -
项目垃圾清理:删 node_modules、target、build、dist等构建产物 -
安装包清理:找 .dmg、.pkg、.zip等安装文件
它是 给 Mac 用的。仓库里提到 Windows 只有实验分支,不是主支持平台。
作者用来清理 Rust 构建缓存,非常好用,不用每个项目都去执行 cargo clean了
轻松清理几十到几百G空间
安装方式
1)Homebrew 安装
brew install mole
2)脚本安装
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash
脚本安装还支持:
-
安装主分支最新版: -s latest -
安装指定版本: -s 1.17.0
最基本的使用方法
安装后,主命令是:
mo
直接运行会进入 交互式菜单。
查看帮助和版本:
mo --help
mo --version
常用命令一览
1. 清理系统垃圾
mo clean
适合清理:
-
应用缓存 -
浏览器缓存(Chrome / Safari / Firefox) -
开发工具缓存(如 Xcode、Node.js、npm) -
系统日志和临时文件 -
一些 App 的专属缓存 -
回收站
如果你想 先看会删什么,不实际删除,建议先运行:
mo clean --dry-run
如果还想看更详细日志:
mo clean --dry-run --debug
2. 卸载应用并清理残留
mo uninstall
它不只是把 .app 删除,还会尝试清理相关残留,比如:
-
Application Support -
Caches -
Preferences -
Logs -
WebKit 存储 -
Cookies -
插件、扩展 -
Launch agents / daemons
如果你平时觉得“把 App 扔进废纸篓后还留一堆文件”,这个命令就很适合。
同样可以先预览:
mo uninstall --dry-run
3. 优化系统
mo optimize
README 里提到它会做一些系统层面的刷新/重建动作,例如:
-
重建系统数据库并清缓存 -
重置网络服务 -
刷新 Finder 和 Dock -
清理诊断和崩溃日志 -
移除 swap files 并重启 dynamic pager -
重建 launch services 和 spotlight index
如果你不想某些优化项被执行,可以管理白名单:
mo optimize --whitelist
也可以先试运行:
mo optimize --dry-run
4. 分析磁盘占用
mo analyze
这是一个 交互式磁盘分析器,能显示目录占用比例,帮助你找出大目录和大文件。
比如它会列出:
-
Library -
Downloads -
Movies -
Documents -
大型压缩包等
默认会跳过 /Volumes 下的外接磁盘,以便更快启动。如果你想分析外接盘:
mo analyze /Volumes
或者分析某个具体挂载路径。
5. 查看实时系统状态
mo status
这是一个实时 dashboard,会显示:
-
CPU -
内存 -
磁盘 -
电源 / 温度 -
网络 -
进程占用 -
健康分数
README 里提到:
-
在 mo status里按k:切换小猫显示并保存偏好 -
按 q:退出
如果你喜欢在终端里看机器状态,这个很实用。
6. 清理项目构建产物
mo purge
适合开发者。它会扫描旧项目中的构建/依赖目录,例如:
-
node_modules -
target -
build -
dist -
venv
特点:
-
永久删除 -
默认对最近 7 天内较新的项目更谨慎,会标记且默认不选中 -
官方还建议安装 fd提升体验:
brew install fd
先预览:
mo purge --dry-run
配置扫描目录:
mo purge --paths
它提到也可以直接编辑:
~/.config/mole/purge_paths
如果配置了自定义路径,Mole 只扫描这些目录;否则会用默认目录,比如:
-
~/Projects -
~/GitHub -
~/dev
7. 清理安装包文件
mo installer
用于找出并删除常见安装文件,比如:
-
.dmg -
.pkg -
.zip
会扫描的位置包括:
-
Downloads -
Desktop -
Homebrew 缓存 -
iCloud -
Mail
很适合清理下载完忘删的大安装包。
8. 配置 Touch ID for sudo
mo touchid
README 中写的是:
mo touchid
另外 --dry-run 也支持 touchid enable 相关操作,说明它可以帮助你配置 sudo 的 Touch ID 使用场景。
9. Shell 自动补全
mo completion
用于设置命令行 tab 补全。
10. 更新 Mole
mo update
如果你是脚本安装,还可以更新到最新未发布主分支构建:
mo update --nightly
11. 卸载 Mole 自己
mo remove
从系统中移除 Mole。
很重要:先用 --dry-run
README 里明确提示:
-
删除是 永久的 -
建议先用 --dry-run预览 -
需要更多细节时加 --debug
例如:
mo clean --dry-run
mo uninstall --dry-run
mo purge --dry-run
另外它还说 --dry-run 也适用于:
-
optimize -
installer -
remove -
completion -
touchid enable
日志位置
Mole 的文件操作日志默认会写到:
~/.config/mole/operations.log
如果你不想记录,可以设置环境变量:
MO_NO_OPLOG=1
交互操作习惯
Mole 支持:
-
方向键 -
Vim 风格按键: h/j/k/l
这意味着在交互界面里可以很顺手地移动和选择。
一套实用上手流程
如果你第一次用,我建议这样:
1)先看帮助
mo --help
2)先预览系统清理
mo clean --dry-run
3)再看有哪些大目录
mo analyze
4)如果你是开发者,再清理项目垃圾
mo purge --dry-run
5)确认没问题再正式执行
mo clean
mo purge
6)偶尔做一次系统优化
mo optimize
7)删除某个 App 时用
mo uninstall
适合什么人
Mole 特别适合:
-
Mac 用户 -
开发者 -
经常装/卸载软件的人 -
磁盘空间容易爆的人 -
想在终端里统一管理清理和系统状态的人
注意事项
1)删除不可恢复
尤其是:
-
mo clean -
mo uninstall -
mo purge -
mo installer
建议先 --dry-run。
2)mo purge 要特别小心
因为它会删项目依赖和构建产物。虽然这些通常可重新生成,但如果你不清楚当前项目状态,可能影响工作流。
3)mo optimize 涉及系统服务刷新
适合“系统有点卡、缓存有点乱”的场景,但不建议完全不了解时频繁乱跑。
常用命令速查
mo # 交互式菜单
mo clean # 深度清理系统垃圾
mo uninstall # 卸载 App 并清残留
mo optimize # 优化系统
mo analyze # 分析磁盘占用
mo status # 实时系统监控
mo purge # 清理项目构建产物
mo installer # 清理安装包
mo touchid # 配置 sudo 的 Touch ID
mo completion # 配置命令补全
mo update # 更新 Mole
mo remove # 卸载 Mole
mo --help# 查看帮助
mo --version # 查看版本
夜雨聆风