Mac 垃圾文件图鉴:每一种,都量过

Mac 上的「垃圾」大约有十几种,归属不同、体积不同、能不能删的规则也不同,只有一部分删起来是安全的。在我们测过的开发者 Mac 上,最大的几类是临时构建产物 79.6 GB、重复文件 30.18 GB、模拟器占用约 35 GB(其中 16.9 GB 用任何命令都回收不了),以及 AI Agent 对话 22.83 GB。下面每一类都配了一个在真实机器上量到的数字,写明空间能不能拿回来,并附上完整测量过程的链接。

要点

  • 简单说: Mac 上的「垃圾」大约有十几种,只有一部分可以放心删除。
  • 我们测到: 在我们测的开发者 Mac 上,最大的几项是:临时构建产物 79.6 GB、重复文件 30.18 GB、模拟器存储 35 GB、AI Agent 对话 22.83 GB。
  • 注意: 模拟器存储里有 16.9 GB 用任何命令都拿不回来,所以要确认空间是不是真的能回来。

AI 工具

Agent 对话是开发者 Mac 上增长最快的一类,而且它里面装的大部分不是文字。我们读完了一个 Codex 存储里全部 1,231 个对话文件,22.83 GB,给每一张内嵌图片做了指纹:71% 的字节是图片,而其中只有 16% 是别处没有的。Claude Code 的情况一样,以普通文件放在 ~/.claude/projects 下,610 个会话共 1.75 GB,约 30% 是内嵌截图。

Claude Desktop 又不一样。它的对话在服务器上,本地那 12.6 GB 主要是「电脑操作」功能的虚拟机包,在我们测的那台 Mac 上是 10.9 GB。Cursor 把聊天图片存成普通文件,那个 2.6 GB 的状态数据库里一张图都没有,所以它能回收的比文件夹体积看起来的要少。

模型权重则是悄悄变多的一类。一台 Mac 上,同一个 2.9 GB 的模型文件同时躺在四个地方:一个应用容器、一份测试固件、一份备份、一个支持目录。整个家目录里重复的模型权重加起来是 13.06 GB。

确定不再回看的旧对话,以及这些工具会自己重建的缓存,可以删。此刻正被某个 agent 占用的东西,别碰。

开发产物

临时构建目录是我们量到的最大一堆。一台 Mac 的 /private/tmp 下有 79.6 GB,每一个都至少 25 小时没被碰过,全是已经结束的构建留下的。Xcode 的 DerivedData 也是这个道理:机器能把它全部重建,删掉的唯一代价是下次构建慢一点。

模拟器占用约 35 GB,而这一类的体积最说明不了问题。其中 16.9 GB 我们试过的所有命令都回收不了,包括 Apple 自己那个有权限的守护进程和 root。其他 Xcode 版本留下的旧 Metal 工具链每个约 670 MB,而且只能在 Xcode 里某一个面板中移除。

Agent worktree 是新出现并且在长的一类:四个 agent 已经用完的 worktree 占 7.17 GB,旁边还有五个 agent 正在用的占 10.42 GB。难就难在分清这两堆,而且只能看哪些进程正在里面开着文件。

构建产物、包管理器缓存、没人在用的 worktree,可以删。有未提交改动的要留着,Archives 也要留着,里面是读懂已发布版本崩溃报告所需的符号文件。

系统与应用数据

应用的 Spotlight 索引在一台 Mac 上到了 12.2 GB,其中一百多个文件被索引服务开着。它可以重建,但在重建完成之前,邮件、备忘录和信息里的搜索是不完整的,所以动手之前最好先弄明白。

时间机器会在两次备份之间把本地快照留在你的磁盘上,可能占几十 GB。空间不足时 macOS 会自动收缩它们,所以一个直接删掉它们的工具,是在解决系统已经解决了的问题。

Apple 存储面板里的「系统数据」根本不是一个类别。在我们拆解过的那台 Mac 上,Apple 的「系统数据」里装着开发者的临时文件、模拟器运行时和包管理器,而它的「文稿」里装着 68.94 GB 源代码。这两个数字都没法告诉你该做什么。

应用会重建的缓存、日志和废纸篓,可以清。进程读不到的目录下的东西别动,那里的体积是猜的,不是量的。

你自己的文件,只是存了两份

这一类没人统计,因为它看起来不像垃圾。走完一个家目录里的 523,217 个文件,发现 30.18 GB 被存了两份,分布在 44,830 组内容完全相同的文件里。其中落在「清理工具可以诚实地提议删除」的目录里的,不到 1 GB。剩下的都在应用容器和源码仓库里。

这类副本并不需要删。APFS 可以让内容相同的文件共用同一份数据块,两个文件都留在原地、各自保留名字和内容,而空间照样回来。

旧安装包也是这个道理,只是更简单。装过的磁盘镜像,是一份随时能重新下载的东西的副本,却会在「下载」文件夹里一放好几年。

先看懂一个体积,再决定信不信

有两个坑让大多数存储数字都是错的,而且两个都会把数字放大。云端占位文件有名字、有图标、有大小,背后没有字节:一个家目录按大小是 670.0 GB,按磁盘上实际占用是 225.5 GB。删掉占位文件腾不出任何空间,还会拿走你唯一的那份副本。

第二个是共享。在 APFS 上,两个共用数据块的文件各自报告完整体积,所以把体积加起来承诺的空间,删掉其中一个是拿不回来的。内存上是同一件事:把每个进程自报的加起来是 37.04 GB,而机器实际只用了 29.73 GB。

所以一个数字要有用,就得说清「会回来多少」,而且工具事后能证明空间确实回来了。这一页上我们自己的数字,守的就是这个标准。

常见问题

Mac 上最大的一类垃圾是什么?

在我们测过的开发者 Mac 上,临时构建产物最大,79.6 GB;其次是重复文件 30.18 GB 和模拟器占用约 35 GB。在一台没装开发工具的 Mac 上,答案通常是缓存、废纸篓、「下载」里的旧安装包,以及时间机器的本地快照。

删 Mac 上的缓存文件安全吗?

通常安全,前提是拥有这个缓存的应用没在运行。缓存存在的意义就是可以被重建。例外是装着无法重新下载内容的缓存,比如音乐应用的离线歌曲,这类缓存应该单独列出来,别和其他缓存一起扫掉。

为什么我的 Mac 说「系统数据」特别大?

因为 Apple 存储面板把所有没法归类的东西都放进了「系统数据」,包括开发文件、模拟器运行时和应用数据。它是一个余数,不是一种文件,所以这个数字没法告诉你该删什么。

清理这些需要装一个应用吗?

不需要。这一页上的每一类都可以手动处理,每篇指南都给了命令。应用的用处在于帮你找到它们、老老实实地量出来,并且记住动过什么,而费时间的正是这部分。

看看这些里面你的 Mac 有哪几种

Mint 的扫描是免费的,而且一直免费。它在本机读你的磁盘,把找到的东西连同一个有意义的体积列出来,在你选定之前什么都不动。

免费扫描你的 Mac