惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
C
Check Point Blog
J
Java Code Geeks
腾讯CDC
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
罗磊的独立博客
Last Week in AI
Last Week in AI
B
Blog
IT之家
IT之家
S
SegmentFault 最新的问题
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
博客园 - 聂微东
U
Unit 42
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
MyScale Blog
MyScale Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
解析 macOS 系统数据的膨胀机制与寻回策略 - 少数派
2026-04-23 · via 少数派

年初,我的 MacBook Pro 突然弹出一个弹窗:磁盘空间几乎已满。

我当时就懵了。

这台电脑我平时只用来码字、写点脚本和轻度修图,大型游戏一个没装,视频素材全在外接硬盘里。怎么可能满?点开「系统设置」->「通用」->「存储空间」,我盯着屏幕看了足足五分钟。

一条硕大的灰色进度条横亘在眼前,被标记为「系统数据」。

它像某种无法诊断的毒瘤,一口气吞噬了 135GB 的空间。

135GB。对于一台 256GB 乞丐版 Mac 来说,这不叫空间不足,这叫灭顶之灾。连打字输入法的候选框都开始卡顿,微信发一张原图系统都要转半天菊花。

你可能也经历过这种绝望。每次看着那个灰色的色块,想删又不敢删,只能跑去把废纸篓清空,假装自己解决了一点问题,然后看着腾出的那区区 200MB 空间发呆。

别发呆了。今天我们就把这层黑盒撕开,看看苹果在这个讳莫如深的“系统数据”里,到底塞了什么垃圾,以及我们该如何把花大价钱买来的固态硬盘,一兆一兆地夺回来。

究竟是谁吃掉了你的硬盘?

很多人骂 macOS 的存储管理做得像个弱智。但实际上,这是底层文件系统(APFS)和现代沙盒机制碰撞出的畸形产物。

苹果官方对“系统数据”的解释含糊其辞:“包含不属于其他类别的所有文件”。翻译成人话就是:系统自己也不知道怎么分类的玩意儿,全往这儿扔。它不是一个特定的文件夹,而是一个逻辑上的“垃圾桶”。这里面混杂着维持系统运转的核心命脉,也堆积着早该被扫地出门的冗余排泄物。

这就导致了一个极度危险的悖论:你明明知道里面有垃圾,但你不敢动。因为你不知道哪一刀下去,你的 Mac 就会当场罢工,连开机密码都输不进去。

要破局,得先搞懂它的膨胀机制。经过我一周的死磕和底层目录排查,我把罪魁祸首锁定了这四大战区。

1. 潜伏的幽灵:Time Machine 本地快照

这是最隐蔽的杀手。

如果你开启了 Time Machine(时间机器)备份,但你的外接备份硬盘并没有一直插在电脑上,macOS 就会“贴心”地在你的本地硬盘里创建快照。它会记录你每一次文件的修改、删除。

你以为你删掉了一个 10GB 的 4K 视频,废纸篓也清空了,空间应该回来了对吧?

错。

系统在底层保留了这个文件的快照,以防你后悔。这个快照不会显示在“文稿”或“视频”分类里,它会直接化身为“系统数据”的一部分。这就导致你越是疯狂删大文件,你的“系统数据”反而可能膨胀得越快。

你可以打开终端,输入这行命令看看:
tmutil listlocalsnapshots /

那些密密麻麻的带有日期后缀的字符串,就是吃掉你空间的幽灵。

2. 开发者的噩梦:Xcode 衍生数据

如果你是个写代码的,你的 Mac 硬盘里绝对藏着一个无底洞。

Xcode 在编译项目时,会在 ~/Library/Developer/Xcode/DerivedData 目录下生成巨量的衍生数据、索引和构建缓存。哪怕是一个非常简单的 HelloWorld 项目,随便跑几次,几百兆就出去了。

更要命的是,当你删除了项目源码,这些 Derived Data 依然会死皮赖脸地留在你的硬盘里,系统绝不会自动回收它们。

一年下来,这里面攒个 30GB - 50GB 简直是家常便饭。除了 Xcode,Android Studio、VS Code 的各类缓存,甚至是 Docker 的遗留镜像,都在暗中疯狂榨干你的存储。

3. 创作者的“数字代谢物”

做视频和设计的,痛感最深。

Adobe 全家桶(尤其是 Premiere 和 After Effects)和 Final Cut Pro,在运行过程中会产生极其庞大的媒体缓存(Media Cache)。

FCPX 会默认在你的资源库包(.fcpbundle)或者系统的 ~/Library/Caches 中生成海量的代理媒体和优化媒体。剪完一条片子,你把成片导出了,但那些几倍于成片大小的渲染文件,却悄无声息地留在了“系统数据”里。

你以为剪完片子就结束了?对硬盘来说,灾难才刚刚开始。

4. 社交软件的“沙盒地牢”

微信、企业微信、钉钉、飞书,堪称压在中国打工人 Mac 硬盘上的“四座大山”。

因为 macOS 采用了沙盒机制(Sandbox),这些巨无霸应用的数据都被圈禁在独立的系统目录中。这就导致你在各个群聊里接收的每一个文件、每一张图片、甚至每一条语音,都被深埋在类似 ~/Library/Containers/[应用包名] 这种极其反人类的路径层级之下。

而且,同一个文件,你转发给三个群,它可能就在底层复制了三份。

时间一长,这就成了一个数字地牢。几十个 G 的过期群聊表情包和无用的工作汇报文件,在里面安静地腐烂。

手动排雷的血泪与“造轮子”的冲动

搞清楚了机制,下一步就是清理。

说实话,作为一名开发者,我以前是个极其头铁的“手动清理党”。总觉得用第三方清理软件是交智商税,写个 Shell 脚本定时清理一下 ~/Library/Caches 不就行了?

直到年初,我在手动清理 ~/Library/Application Support 的时候,为了贪图快,手一抖敲错了一个通配符,把某个核心生产力软件的全局配置文件连根拔起。

结果就是:应用闪退,数据丢失。我花了一整天时间重装软件、重新配置开发环境、找回授权码。

心态彻底崩了。

你必须承认一个事实:我们买 Mac 是为了创造价值,而不是为了每天像个赛博保洁员一样在底层的隐藏目录里扫地。

那些隐藏文件夹之所以被隐藏,是有原因的。在 /private/var/ 或者 ~/Library 这种雷区里盲人摸象,风险成本远大于收益。你为了省出 5GB 的空间,可能要搭进去一整天的工作时间。

这笔账,太不划算了。

我需要一个能直接透视这块灰色地带,把黑盒变成白盒,同时又拥有绝对安全边界的工具。市面上的清理工具要么臃肿得像个大杂烩,要么清理策略激进得让人害怕。

既然找不到顺手的,那就自己造一个。

这就是我开发 CleanDiskGo 的初衷。

我不希望它是一个充满恐吓式弹窗的“杀毒软件”,我希望它是一个克制、透明且安全的“数字手术刀”。在“查明真相”和“安全下刀”这两件事上,它必须做到极致。

建立防御机制:用白盒对抗黑盒

使用 CleanDiskGo,你不再是面对一个灰色的“系统数据”条束手无策,而是直接建立了一套数字代谢体系。

1. 撕开伪装:给硬盘做一次 X 光扫描

清理的第一步,不是乱删,而是看诊。你得知道肉到底长在哪,才能精准抽脂。

CleanDiskGo 的「磁盘分析」功能,是我最常用的。它直接把系统底层的目录结构,用极其直观的可视化色块和树状图呈现出来。

磁盘空间分析

当你看到那个占据屏幕一半面积的色块竟然是某个你半年前就不用了的软件的缓存时,那种“破案了”的快感是无与伦比的。它能穿透系统的遮羞布,直接把你带到那些动辄十几个 G 的深层冗余文件夹面前,你只需点一下右键,就能让它们灰飞烟灭。

2. 靶向爆破:在安全边界内清理垃圾

手动清缓存最大的恐惧,是怕删错。

CleanDiskGo 的「垃圾清理」功能,建立了一个非常清晰的安全边界。它知道哪些是系统核心运行必需的(坚决不碰),哪些是应用产生的无用临时文件(精准定位)。

垃圾清理

它能一键揪出 Xcode 衍生数据、系统日志、应用旧版缓存文件,甚至能清理掉那些你根本不知道藏在哪里的邮件附件缓存。在这个模块下操作,你可以放心地闭着眼睛点“清理”,不用担心重启后 Mac 变砖。

3. 猎杀巨兽:大文件与重复文件的终结者

你的电脑里,绝对躺着至少 3 个内容完全一样、但名字分别是 报告_v1.pdf报告_v1_修改.pdf报告_最终版_打死不改.pdf 的文件。

还有那些深藏在七八层文件夹底部的 4K 视频废稿,或者是不知道什么时候下载的几个 G 的系统镜像。

依靠 Finder 的搜索?太反人类了。

大文件清理

CleanDiskGo 的「大文件」和「重复文件」功能,就像是带了红外热成像仪的猎人。它不看文件名,直接扫描文件底层的哈希值(Hash)。不管你把这个文件藏得多深、改了什么名字,只要它体积够大,只要它有分身,全部给你揪出来排好队。

重复文件查找

每次用这个功能,我都能凭空“变”出好几个 G 的空间,爽感极强。

4. 斩草除根:不留后患的应用管理

还记得我前面说的沙盒机制吗?

在 Mac 上,把一个应用拖进废纸篓,根本不叫卸载,那叫“掩耳盗铃”。应用的偏好设置、缓存库、启动项、支持文件依然顽固地驻留在 ~/Library 的各个角落里。

应用程序管理

通过 CleanDiskGo 的「应用管理」,你可以看到一个应用在系统里到底扎了多少根。点击卸载,它会顺藤摸瓜,把这个软件相关的所有的 plist 配置文件、容器数据、缓存残骸,连根拔起。这才是真正意义上的“卸载”。

尾声:为什么我们要计较这几十个 G?

有人说,现在固态硬盘也不贵,买个大点的外接盘不就完了?或者干脆下一台 Mac 直接上 1TB。

不,这不是钱的问题,这是“主权”的问题。

在这个所有 App 都在疯狂争夺注意力和存储空间的时代,一个聊天软件敢在你的电脑里拉屎 50GB,一个破浏览器敢存 5GB 的无用缓存。软件大厂们为了自己的“启动速度”和“开发便利”,粗暴地挥霍着你花真金白银买来的每一兆闪存。

他们赌你看不懂“系统数据”的黑盒,赌你不敢动底层的文件夹。

但你的 Mac 是你的数字工作室,是你的生产力武器,它不该成为各种流氓缓存和系统冗余的免费公租房。

开发 CleanDiskGo,就是想递给你一把能照进黑盒的手电筒,和一把绝对安全的手术刀。

别再对着那个“空间几乎已满”的弹窗妥协了,也别再靠清空废纸篓来寻求心理安慰。建立起你自己的“数字代谢循环”,看清楚你的每一寸硬盘到底在为谁服务。

在这个越来越失控的数字世界里,把属于你的地盘,一寸一寸地夺回来!