MacOS系统数据异常膨胀
⤵ 返回 /notes · @舞雩夕 · · eb_折腾心得
某天突然发现储存空间爆红,删完“下载”里面没用的文件后,竟然还有高达160多G的“系统数据”——

排查过程
- 包管理器:首先怀疑是包管理器的问题。把yarn换成了pnpm,清空cache,删了一些brew包,这下空出了20多G的空间,但仍然不够;
- 应用数据:把
储存空间->文稿->文件浏览器里面太大的文件夹能删的都删了,这下又空出了10个G左右的空间,但是最关键的“系统数据”还是没有太大变化; - 正在我一筹莫展之际,看到了这篇 Reddit 帖子:https://www.reddit.com/r/MacOS/comments/154rp99/how_to_do_i_clear_system_data_on_mac_os/?tl=zh-hans,而这就引出了本文的主角——「Spotlight」;
Spotlight索引系统
下面是Wikipedia上关于Spotlight的介绍:
Spotlight 是苹果的macOS、iOS、iPadOS和visionOS操作系统的系统全系统桌面搜索功能。Spotlight是一个基于选择的搜索系统,它创建了系统上所有项目和文件的索引。它旨在允许用户在计算机上快速找到各种项目,包括文档、图片、音乐、应用程序和系统设置。此外,还可以搜索文档和网页浏览器历史记录或书签中的特定单词。它还允许用户通过创建日期、修改日期、大小、类型和其他属性缩小搜索范围。Spotlight还可以快速访问内置新牛津美国词典的定义和计算器功能。还有命令行工具来执行功能,例如聚焦搜索。
搜索文档?特定单词?这意味着它不仅是一个元数据搜索引擎,它还是一个全文搜索引擎!在“设置”中我们可以看到,非常非常多的文件都会被纳入Spotlight的检查范围之内。。。

Spotlight-V100
Spotlight的索引存储在哪里呢?答案是每一个连接到MacOS的硬盘的根目录下的Spotlight-V100文件夹中。对于Macbook自带的硬盘来说,就是/System/Volumes/Data/.Spotlight-V100 ,可以在“终端”中用以下命令查看它的大小:
sudo du -hs /System/Volumes/Data/.Spotlight-V100/
删除它有两种办法:
- Apple官方提供的办法:https://support.apple.com/en-sg/102321,将硬盘添加到隐私排除目录再加回来;
- 命令行方法:
sudo rm -Rf /System/Volumes/Data/.Spotlight-V100/\*
我足足删掉了100GB的索引文件!
最后
可以使用以下命令排查其他大文件夹问题:du -h /System/Volumes/Data | grep "G\t" | sort
参考链接:https://www.reddit.com/r/MacOS/comments/154rp99/how_to_do_i_clear_system_data_on_mac_os/?tl=zh-hans