Mole: 一款值得推荐的开源Mac磁盘清理利器

对于Mac用户来说,尤其是使用固态硬盘(SSD)的用户,磁盘空间常常显得捉襟见肘。系统缓存、日志文件、卸载残留以及各种开发工具产生的临时文件,都在不知不觉中吞噬着宝贵的存储空间。市面上有许多优秀的磁盘清理工具,如CleanMyMac X或DaisyDisk,但它们通常价格不菲。

今天,我们要介绍的是一款功能强大、免费开源的Mac磁盘清理工具——Mole。它通过命令行的交互方式,为你提供了一个高效、透明且极具控制力的磁盘管理新选择。

什么是 Mole?

Mole 是由开发者 tw93 创建的一款开源工具,旨在帮助用户深度清理macOS系统中的垃圾文件、管理应用卸载残留,并提供一个交互式的磁盘空间分析器。它完全基于终端运行,设计轻量,对于熟悉命令行的开发者和高级用户来说,是一个不可多得的利器。

由于其开源的特性,你可以完全审查它的代码,无需担心任何隐私和安全问题。

部署与使用

Mole的安装和使用都非常直接。下面我们分步详解。

部署方式(安装)

你只需要在Mac上打开“终端” (Terminal) 应用,然后选择以下任意一种方式进行安装:

方式一:使用 Homebrew (推荐)

如果你的电脑上安装了 Homebrew,这是最简单的安装方式。

1
brew install tw93/tap/mole

方式二:使用 cURL 脚本

如果你没有使用Homebrew,也可以通过官方提供的一行cURL命令来安装。

1
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

安装完成后,你可以通过运行 mo -v 来验证是否安装成功。如果看到版本号输出,则说明Mole已经准备就绪。

使用方式

Mole的核心功能通过主命令 mo 加上不同的子命令来调用。

1. 智能扫描与清理 (mo clean)

这是Mole最常用的功能,可以自动扫描并清理系统中的各类缓存和垃圾文件。

强烈建议: 在执行任何实际的删除操作前,先使用 --dry-run 参数进行一次“演习”,查看将要被删除的文件列表。

1
mo clean --dry-run

执行后,Mole会列出它找到的所有可清理文件,但不会真的删除它们。仔细检查列表,确认没有重要文件被误判。

确认无误后,执行真正的清理命令:

1
mo clean

2. 彻底的应用卸载 (mo app)

当你把一个应用拖到废纸篓时,它相关的配置文件、缓存和支持文件通常还残留在系统中。mo app 命令可以帮助你彻底清除这些“孤儿文件”。

首先,列出系统中可以进行卸载残留扫描的应用:

1
mo app --list

然后,选择你想要清理的应用名称,执行清理。例如,要清理名为 “Typora” 的应用残留:

1
mo app --name Typora

同样,你也可以配合 --dry-run 使用,确保安全。

3. 交互式磁盘空间分析 (mo find)

这是Mole的另一大亮点。当你不知道是哪些大文件占用了空间时,mo find 命令会启动一个交互式的、基于文本的用户界面(TUI),让你像在文件管理器中一样浏览磁盘使用情况。

1
2
3
4
5
# 从当前目录开始分析
mo find

# 或者指定一个特定目录进行分析
mo find /Users/your_username/Documents

启动后,你会看到一个按大小排序的目录和文件列表。你可以:

  • 使用上下箭头进行导航。
  • 回车键进入选中的目录。
  • 按**d键**删除选中的文件或目录(会有确认提示)。
  • 按**h键**返回上一级目录。
  • 按**q键**退出分析器。

这个功能对于快速定位和删除不再需要的大文件(如旧的虚拟机镜像、视频文件等)极为有效。

4. 系统服务管理 (mo service)

此功能提供了一些系统级别的优化选项,例如重建Spotlight索引、重置Dock等。使用 mo service --list 查看所有可用的服务。

1
2
3
4
5
# 列出所有可用的服务
mo service --list

# 例如,重置启动台(Launchpad)
mo service --reset-launchpad

优缺点分析

核心优势 (Pros)

  1. 完全免费与开源:无任何隐藏费用,代码公开透明,安全有保障。
  2. 功能强大:集自动清理、应用卸载、空间分析于一体,覆盖了绝大多数清理场景。
  3. 高效快速:基于命令行的特性使其运行速度极快,没有图形界面的额外开销。
  4. 控制力强--dry-run 机制和交互式分析器让用户对每一个删除操作都有完全的控制权,避免误删。
  5. 极客范儿:纯键盘操作,对于开发者和终端爱好者来说,体验流畅,效率极高。

潜在缺点 (Cons)

  1. 上手门槛:对于不熟悉命令行的普通用户来说,有一定的学习成本。
  2. 无图形界面:所有操作都在黑底白字的终端中完成,不如GUI应用直观。
  3. 操作风险:虽然有安全提示,但命令行工具的本质决定了误操作可能会带来不可逆的后果。

工作原理

Mole的实现原理并不复杂,但非常高效:

  • mo clean:通过一个内置的、精心维护的路径列表,去扫描全系统范围内已知的应用缓存、日志、临时文件和开发工具(如Xcode, Node.js, Go)产生的垃圾。
  • mo app:同样基于一个路径规则库,它知道主流应用通常会在哪些位置(如 ~/Library/Application Support/, ~/Library/Caches/ 等)存放文件,从而实现精准的残留扫描。
  • mo find:它会从一个起始点开始,递归地遍历所有子目录和文件,实时计算它们各自占用的空间大小,然后将这个树状结构动态地呈现在终端界面中。其高效得益于并发扫描。

适用场景

  • 开发者:清理node_modules、Xcode编译缓存、Docker镜像等开发过程中产生的大量垃圾。
  • 高级用户:希望精确控制清理过程,而不是让软件“一键”代劳。
  • 服务器管理员:通过SSH远程连接到Mac服务器,进行磁盘维护。
  • 空间紧张的用户:需要快速找到并删除占用空间最大的文件或目录。
  • 所有追求效率和简洁的Mac用户:厌倦了臃肿的商业软件,希望用一个轻量级工具解决问题。

结论

Mole并非要取代所有图形化的磁盘清理工具,而是为特定用户群体提供了一个更优、更酷的选择。它将强大的功能、透明的安全性与命令行的极致效率融为一体。

如果你是一位开发者,或者对使用终端管理Mac不感冒,那么Mole绝对值得一试。它可能会永久改变你管理Mac磁盘空间的方式。

前往Mole的GitHub项目主页