# 讲清 Mac 上的 purge：命令、可清除空间与清理软件

> 在 Mac 上，purge 混指三件事：APFS 可清除空间、purge 内存命令，以及包括 mo purge 在内的清理软件。动手删之前先分清它们。

Published: 2026-09-21 | Updated: 2026-09-23

在 Mac 上，「purge」这个词指向三件毫不相干的事，而搜索结果常把它们混在一起。一个是访达里的储存空间数字，一个是操作内存的终端命令，还有一类是号称能腾出磁盘空间的软件。删错东西，或者对结果有错误的预期，往往就是从混淆这三者开始的。

这篇文章用一屏把它们分清楚，再分别指向各自的深入指南。文中的「Mole」只指 mole.fit 上的 Mole for Mac，以及它自带的 `mo` 命令行工具。

## 先分清：三种不同的 purge

把你搜索的词对到下面对应的那一行。三者里只有一种是按需腾出磁盘空间的办法，而且往往不是大多数人以为的那种。

| 你搜的词 | 它其实是什么 | 能按需腾出磁盘吗？ |
|---|---|---|
| purgeable space、清除储存 | APFS 的一类统计口径，指 macOS 在需要空间时可回收的文件 | 不能按需；由 macOS 自行决定 |
| purge、sudo purge | 一个刷新磁盘支持型内存缓存的终端命令 | 不能；它作用于内存，不是磁盘 |
| Purge app、purge app mac、mo purge | 清理类软件，以及删除可重建项目文件的 Mole CLI 命令 | 能，但只删你能重建的文件 |

一句话判断：在访达或储存空间设置里看到这个词，看可清除空间那节；在终端教程里读到，看命令那节；在挑工具，看软件那节。

## 如果你在找一款叫「Purge」的软件

搜「purge app mac」时，磁盘清理器、内存工具和命令行工具会混在一起，因为三者都借用了同一个词。所以同一份列表里会同时出现干着完全不同活的产品。

一款清理器值得信任，前提是它在删除之前把候选清单摆给你看，而不是删完再说。一个盲目「全部清除」的按钮恰恰相反：它把唯一重要的决定藏了起来。Mole 把复核本身当成产品。Clean 和 Analyze 会扫描并列出每个候选项及其路径和大小，扫描无需许可证、免费，删什么由你决定，不去比谁清出的数字更大。

## purge 命令（内存），以及它做不到的事

`sudo purge` 是一个真实存在的 macOS 命令，它请求内核刷新磁盘支持型的内存缓存。它需要管理员权限，作用于内存，而不是你的启动磁盘。它不会清空访达里的可清除空间，也不会删除文件。

在一台健康的 Mac 上，它其实也很少有用。macOS 本来就在管理这块内存，它看起来「回收」出来的空闲内存，通常几秒内就会被那份让 Mac 保持流畅的文件缓存重新填满。如果你真正想问的是要不要装内存清理器，[这个误区另有专文](https://mole.fit/zh/blog/do-you-need-a-mac-memory-cleaner)。

## 储存空间设置里的可清除空间

可清除空间指的是 macOS 计入「可用」的那部分磁盘，因为它存的是需要空间时可以移除的文件：本地 Time Machine 快照、已缓存的下载，以及优化储存的副本。它是一个数字，不是一个文件夹，也没有一个受支持的按钮能按需清空它。

完整的口径、访达 / `df` / 储存空间设置为何对同一个磁盘各说各话，以及那个数字里到底汇了些什么，都在[什么是 Mac 上的可清除空间](https://mole.fit/zh/blog/what-is-purgeable-space-on-mac)里。本文只把它和另外两种 purge 分开。

## mo purge：清理项目构建产物（Mole CLI）

`mo purge` 是免费 Mole CLI 里的一个命令，不属于 Mac App。它扫描你的项目目录，找出可以重新生成的构建产物并提议移除。它扫描的产物类型是 `node_modules`、`target`、`.build`、`build`、`dist` 和 `venv`，默认扫描路径为 `~/Projects`、`~/GitHub` 和 `~/dev`。最近七天动过的项目会被标为 Recent，默认不勾选。

每次都先预览。用 dry-run 模式跑一遍，读清单，再真正执行：

```
mo purge --dry-run
mo purge
```

`mo purge --dry-run` 会显示它将移除什么但不删除任何东西，`mo purge --paths` 用来配置扫描哪些目录。被移除的构建产物是永久删除，所以 dry-run 很重要：要拿回来得重新构建或重装依赖，而这可能需要联网。

这和清理器扫缓存、也和 IDE 自带的「invalidate caches」都是两回事。如果你在终端和 App 之间拿不定主意，[Mole CLI 还是 Mole for Mac](https://mole.fit/zh/blog/mole-cli-vs-mac-app)这篇对照讲清了各自能做什么。`mo purge` 在 Mac App 里没有对应功能，这是有意为之：App 会刻意舍弃那些只有联网才能重建的东西。

## 安全的操作顺序

1. 用上面的表格，先确定你到底指的是哪一种 purge。
2. 动手前先测量：在储存空间设置里、在活动监视器的「内存」标签里，或对某个文件夹用 `du` 看真实数字。
3. 复核具体文件，别只看一个总数。
4. 用对的工具动手，再确认可用空间确实变了。

如果你要的是一次和「purge」这个词无关的通用磁盘清理，[如何在 Mac 上腾出空间](https://mole.fit/zh/blog/how-to-free-up-space-on-mac)是那份有序清单，而[Mole 安全吗](https://mole.fit/zh/blog/is-mole-safe)记录了 Mole 到底会删什么、又拒绝碰什么。

## 延伸阅读

- [什么是 Mac 上的可清除空间](https://mole.fit/zh/blog/what-is-purgeable-space-on-mac)：储存数字背后的 APFS 口径。
- [Mole CLI 还是 Mole for Mac](https://mole.fit/zh/blog/mole-cli-vs-mac-app)：`mo purge` 的定位，以及只有 App 能做的事。
- [你需要 Mac 内存清理器吗](https://mole.fit/zh/blog/do-you-need-a-mac-memory-cleaner)：为什么刷内存很少有用。

## 常见问题

### purge 和可清除空间是一回事吗？

不是。可清除空间是一个 APFS 储存数字，指 macOS 日后可回收的文件；`sudo purge` 是内存命令。两者只共用一个词根，别无关联，而且都不是能按需腾出磁盘的按钮。

### purge 会删掉我的照片或聊天记录吗？

`sudo purge` 什么都不删，只刷新内存缓存。可清除空间存的是 macOS 能重建的副本，比如快照和优化储存文件，不是你的原件。`mo purge` 只移除项目文件夹里可重建的构建产物，而且它的 dry-run 会先把清单列出来。

### Mole 扫描需要许可证吗？

不需要。在 Mac App 里，扫描和查看结果都免费，无需许可证，也没有时间限制。只有动手时才需要许可证，每个付费工具都会先免费运行两次再询问。Mole for Mac 是一次性购买，19 美元可用于两台 Mac，含终身更新和 14 天退款。

### Mole CLI 免费吗？

免费。`mo` 命令行工具在 GPL-3.0 下开源免费，用 `brew install mole` 安装。付费 App 是独立的原生实现，不依赖 CLI。

---

Canonical HTML page: https://mole.fit/zh/blog/purge-on-mac-explained
Blog index for agents: https://mole.fit/zh/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
