🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/aradotso/trending-skills/mole-mac-cleaner

💡 提示:需要 Node.js 和 NPM

Mole Mac 清理工具

技能来自 ara.so — Daily 2026 Skills 系列。

Mole (mo) 是一个集成了深度清理、智能应用卸载、磁盘分析、系统优化、实时监控和项目构建产物清除功能的全能 macOS 维护 CLI 工具。

安装

# 通过 Homebrew (推荐)
brew install mole

# 通过安装脚本 (支持版本锁定)
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

# 指定版本
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash -s 1.17.0

# 最新主分支 (每日构建版)
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash -s latest

核心命令

mo                    # 交互式菜单 (方向键或 vim h/j/k/l)
mo clean              # 深度清理系统缓存 + 浏览器 + 开发工具
mo uninstall          # 卸载应用及其所有残留文件
mo optimize           # 重建缓存、重置网络、刷新 Finder/Dock
mo analyze            # 可视化磁盘空间分析器
mo status             # 实时系统健康仪表盘
mo purge              # 清理项目构建产物 (node_modules, target, dist)
mo installer          # 查找并删除安装程序 .dmg/.pkg 文件

mo touchid            # 为 sudo 配置触控 ID
mo completion         # 设置 shell 命令补全
mo update             # 更新 Mole
mo update --nightly   # 更新到最新的未发布版本 (仅限脚本安装)
mo remove             # 卸载 Mole 本身
mo --help
mo --version

删除前安全预览

在执行破坏性命令前,始终先使用试运行模式:

mo clean --dry-run
mo uninstall --dry-run
mo purge --dry-run

# 结合 debug 获取详细输出
mo clean --dry-run --debug
mo optimize --dry-run --debug

核心命令详解

mo clean — 深度清理

清理用户应用缓存、浏览器缓存(Chrome、Safari、Firefox)、开发工具缓存(Xcode、Node.js、npm)、系统日志、临时文件、特定应用缓存(Spotify、Dropbox、Slack)以及废纸篓。

mo clean                  # 交互式清理
mo clean --dry-run        # 预览将被删除的内容
mo clean --whitelist      # 管理受保护的缓存(排除在清理之外)

白名单配置位于 ~/.config/mole/。编辑它以保护你想保留的路径。

mo uninstall — 智能应用卸载

查找应用,显示大小和最后使用日期,然后删除应用程序包及其所有相关文件:

  • 应用程序支持、缓存、偏好设置
  • 日志、WebKit 存储、Cookie
  • 扩展、插件、启动守护进程
mo uninstall              # 交互式多选列表
mo uninstall --dry-run    # 预览将要删除的内容

mo optimize — 系统刷新

mo optimize               # 运行所有优化
mo optimize --dry-run     # 预览
mo optimize --whitelist   # 排除特定的优化步骤

优化包括:

  • 重建系统数据库和清理缓存
  • 重置网络服务
  • 刷新 Finder 和 Dock
  • 清理诊断和崩溃日志
  • 删除交换文件并重启动态分页器
  • 重建启动服务和 Spotlight 索引

mo analyze — 磁盘分析器

mo analyze                # 分析主目录(默认跳过 /Volumes)
mo analyze ~/Downloads    # 分析指定路径
mo analyze /Volumes       # 明确包含外置驱动器

# 机器可读输出,用于脚本处理
mo analyze --json ~/Documents

JSON 输出示例:

{
  "path": "/Users/you/Documents",
  "entries": [
    { "name": "Library", "path": "...", "size": 80939438080, "is_dir": true }
  ],
  "total_size": 168393441280,
  "total_files": 42187
}

mo analyze 内的导航快捷键:

按键 操作
↑↓j/k 导航列表
←→h/l 返回 / 进入目录
O 在访达中打开
F 在访达中显示
移至废纸篓(通过访达,比直接删除更安全)
L 显示大文件
Q 退出

mo status — 实时仪表盘

mo status                 # 实时 CPU、GPU、内存、磁盘、网络、进程
mo status --json          # 用于脚本的 JSON 输出
mo status | jq '.health_score'   # 自动检测管道 → 输出 JSON

JSON 输出示例:

{
  "host": "MacBook-Pro",
  "health_score": 92,
  "cpu": { "usage": 45.2, "logical_cpu": 8 },
  "memory": { "total": 25769803776, "used": 15049334784, "used_percent": 58.4 },
  "disks": [],
  "uptime": "3d 12h 45m"
}

mo status 内的快捷键:k 切换猫吉祥物,q 退出。

mo purge — 项目构建产物清理

扫描 node_modulestargetbuilddistvenv 等目录。默认情况下,创建时间少于 7 天的项目不会被选中。

mo purge                  # 交互式多选
mo purge --dry-run        # 预览
mo purge --paths          # 配置自定义扫描目录

配置自定义扫描路径 (~/.config/mole/purge_paths):

~/Documents/MyProjects
~/Work/ClientA
~/Work/ClientB

当此文件存在时,Mole 仅使用这些路径。否则,默认为 ~/Projects~/GitHub~/dev

安装 fd 以获得更快的扫描速度:brew install fd

mo installer — 安装程序文件清理

mo installer              # 在下载、桌面、Homebrew 缓存、iCloud、邮件中查找 .dmg/.pkg 文件
mo installer --dry-run    # 预览将要删除的内容

配置文件

所有配置位于 ~/.config/mole/

文件 用途
purge_paths mo purge 扫描的自定义目录
operations.log 所有文件操作日志

禁用操作日志记录:

export MO_NO_OPLOG=1
mo clean

Shell 命令补全

mo completion             # 交互式设置 bash/zsh/fish 补全

为 sudo 配置触控 ID

mo touchid                # 为 sudo 命令启用触控 ID 身份验证
mo touchid enable --dry-run

脚本编写与自动化模式

在脚本中检查磁盘健康状态

#!/bin/bash
health=$(mo status --json | jq -r '.health_score')
if [ "$health" -lt 70 ]; then
  echo "健康分数较低: $health — 正在运行清理"
  mo clean --dry-run  # 准备好后改为 `mo clean`
fi

获取最大的目录并输出 JSON,用 jq 处理

mo analyze --json ~/Downloads | jq '.entries | sort_by(-.size) | .[0:5] | .[] | {name, size_gb: (.size / 1073741824 | . * 100 | round / 100)}'

在 CI 清理阶段自动清理项目产物

#!/bin/bash
# CI 后非交互式清理构建产物
MO_NO_OPLOG=1 mo purge --dry-run   # 在脚本中始终先预览

Raycast / Alfred 快速启动器

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash
# 然后在 Raycast 中将 `mo clean`, `mo status`, `mo analyze` 绑定为脚本命令

安全边界

  • mo analyze 通过访达将文件移至废纸篓(可恢复),而不是直接删除 — 临时清理时优先使用
  • cleanuninstallpurgeinstallerremove永久性删除操作 — 始终先使用 --dry-run
  • Mole 会验证路径并强制执行受保护目录规则;它会跳过或拒绝高风险操作
  • 操作日志:~/.config/mole/operations.log — 使用 MO_NO_OPLOG=1 禁用
  • 在自动化管道中使用前,请查阅 SECURITY.mdSECURITY_AUDIT.md

故障排除

问题 解决方案
mo: command not found 运行 brew install mole 或重新运行安装脚本;检查 $PATH
Purge 扫描缓慢 安装 fdbrew install fd
外置驱动器未在 analyze 中显示 显式运行 mo analyze /Volumes
希望保护某个缓存不被清理 运行 mo clean --whitelist 将其加入白名单
需要排除某个优化步骤 运行 mo optimize --whitelist
脚本遇到交互式提示 使用 --dry-run 标志;检查 MO_NO_OPLOG=1 环境变量
每日构建版更新不起作用 每日构建版更新 (--nightly) 仅适用于脚本安装,不适用于 Homebrew

更新与卸载

mo update                 # 更新到最新稳定版
mo update --nightly       # 更新到最新主分支(仅限脚本安装)
mo remove                 # 完全卸载 Mole
mo remove --dry-run       # 预览卸载将删除的内容

📄 原始文档

完整文档(英文):

https://skills.sh/aradotso/trending-skills/mole-mac-cleaner

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。