博客

2026年9月1日1 分钟阅读

Mac 上真正值得清理的隐藏缓存

大多数「清理工具」的清单都在用你根本不会怀念的文件凑数字。下面这些缓存才会真正吃掉几十 GB——而且清理它们是安全的。

指南储存空间开发者

如果你搜索过「Mac 释放磁盘空间」,一定见过这类清单:删除「下载」文件夹、清倒废纸篓、把照片挪到外置硬盘。都没错,但也都没什么新意。真正占用空间的元凶,藏在 Finder 不会显示、Spotlight 也基本无视的文件夹里。

下面这些缓存动辄占据几十 GB,以及为什么清理它们是安全的。

Xcode DerivedData

Xcode 的每一次构建都会把中间产物——编译索引、构建日志、符号文件——写进 ~/Library/Developer/Xcode/DerivedData,而 Xcode 从不主动清理。一个活跃项目留下的垃圾动辄 5–15 GB,而大多数开发者的机器上不止一个项目。

清理它完全安全:下一次构建只是从头重新编译,稍微多花一点时间,仅此一次。

# 里面都有些什么?
du -sh ~/Library/Developer/Xcode/DerivedData/* | sort -h

Homebrew 缓存

Homebrew 会保留它下载过的每一个软件包的每一个版本:

brew cleanup -s          # 清除旧下载和过时版本
brew cleanup --prune=all # 更彻底:连近期的缓存也一并移除

仅仅下载缓存一项(~/Library/Caches/Homebrew),在执行过几十次 brew upgrade 的机器上超过 10 GB 是常事。没有任何已安装的东西依赖它。

模拟器运行时与设备数据

iOS 模拟器设备会按运行时累积已安装的 App、媒体文件和日志。xcrun simctl delete unavailable 可以删除那些运行时已经不存在的设备。不再使用的运行时本身可以在 Xcode → 设置 → 平台中管理,每一个占 5–8 GB。

浏览器和应用缓存——说点实话

浏览器、Slack、Spotify 等应用的媒体缓存位于 ~/Library/Caches。清理它们是安全的,但收益很低:几天之内就会重新长回来,而且通常总共不超过几个 GB。任何声称从浏览器缓存里「找回 50 GB」的工具,数的是那些马上就会回来的文件。

一条好规则:几分钟内就能从网络重建的缓存可以清;~/Library 里你叫不出名字的东西,永远不要删。

快速总结

缓存典型大小是否可安全清理重建成本
Xcode DerivedData每个项目 5–15 GB是下一次构建稍慢
Homebrew 下载缓存5–20 GB是下次安装时重新下载
iOS 模拟器设备2–10 GB是模拟器重置
浏览器缓存0.5–3 GB可以,但没意义几天内重新下载

MacVoid 一次扫描即可找到上述全部内容,移动任何文件之前先展示完整清单,而且只把文件放进废纸篓——每一次清理都可以撤销。

继续阅读

本文是我们的储存空间系列之一。完整方案请阅读 如何释放 Mac 上的储存空间, 或阅读 为什么 Mac 的储存空间图表会骗你, 了解那些「系统数据」究竟从何而来。