mac系统盘“其他”占用异常偏高,主因是预装的完整版voiceover语音包(单个超300mb);应先关闭voiceover功能、禁用非compact语音,再通过终端删除对应.voicebundle文件,并清空intldatacache缓存。

Mac系统盘“其他”或“系统数据”占用异常偏高,十有八九是预装的完整版VoiceOver语音包在暗中吃空间——这些语音包单个可达300MB以上,且多数用户仅需1–2种Compact精简语音,其余可安全移除。
停用非必要语音并关闭VoiceOver功能
这一步不删任何文件,但能阻止系统加载冗余语音资源,降低后续缓存生成量,是所有清理操作前必须做的安全前置动作。
点击屏幕左上角苹果菜单 →「系统设置」→ 左侧「辅助功能」→ 右侧「语音」→ 关闭「语音反馈」和「键入时朗读」开关。
点击「系统语音」旁的「自定义」→ 取消勾选所有不含“Compact”字样的语音(如Yuna、Diego、Milena),仅保留zh_CN和en_US对应项。
【此操作不会影响已安装的中文界面显示,但会立即停止系统为已禁用语言生成新缓存】
终端精准删除非Compact语音包
系统语音包集中存放在/System/Library/Speech/Voices目录下,其中以“Compact”结尾的语音包为系统快速查看预览所必需,不可删除;其余完整语音包(如Alex.voicebundle、Karen.voicebundle)可按需移除。
第一步:打开“终端”应用(可在“访达 > 应用程序 > 实用工具”中找到)。
第二步:输入以下命令并回车,进入语音包根目录:
cd /System/Library/Speech/Voices
第三步:执行列出所有语音包命令,识别待删项:
ls -l
第四步:确认不含“Compact”字样的语音包(例如:Alex.voicebundle、Daniel.voicebundle、Samantha.voicebundle),逐个执行删除命令:
sudo rm -rf Alex.voicebundle
每执行一次删除命令后,系统将提示输入管理员密码;输入后回车确认,该语音包即被彻底移除。
手动清空IntlDataCache语言索引缓存
系统语言索引缓存会随启用语言动态生成,但已禁用语言的缓存不会自动清除,长期堆积可占数百MB。
打开终端,依次执行以下两条命令:
rm -rf ~/Library/Caches/com.apple.IntlDataCache
sudo rm -rf /Library/Caches/com.apple.IntlDataCache
验证VoiceOver是否已关闭
按下Command-F5,若听到“VoiceOver已关闭”提示音,则说明已成功停用。
也可通过Siri语音指令:“关闭VoiceOver”。
若需彻底卸载VoiceOver Kit(旧版iPod配套组件),请退出iTunes后前往/Library/Application Support/iTunes/,将“iPodVoiceOver.framework”文件夹拖入废纸篓。











