mac系统“系统数据”异常偏高主因是预装多语言资源包,需依次禁用非必要语言与语音、手动删除应用内冗余.lproj包、清理系统级intldatacache缓存,并可用monolingual工具安全批量清理。

Mac系统“系统数据”或“其他”占用异常偏高,往往是因为预装了大量未启用的多语言资源包,这些文件深藏在应用内部、系统语音目录和缓存中,不手动干预不会自动释放,单个大型应用可因此多占300MB–2GB空间。
先禁用非必要系统语言与语音
这一步不删除任何文件,但能阻止系统加载冗余语言资源,降低后续缓存生成量,是所有清理操作前必须做的安全前置动作。
点击屏幕左上角苹果菜单 →「系统设置」→ 左侧「通用」→ 右侧「语言与地区」→ 点击右上角语言列表旁的向下箭头 → 将鼠标悬停在法语、德语、阿拉伯语等非中文/英文条目右侧,点击「…」→ 选择「移除」。
接着进入「辅助功能」→「语音」→ 点击「系统语音」旁的「自定义」→ 取消勾选所有不含“Compact”字样的语音(如Yuna、Diego、Milena),仅保留zh_CN和en_US对应项。
【注意:此操作不会影响已安装的中文界面显示,但会立即停止系统为已禁用语言生成新缓存】
手动删除应用内冗余.lproj语言包
这是释放空间最直接有效的方法,适用于Adobe、JetBrains、VS Code、Sketch等大型应用,操作后界面文字、菜单、帮助文档仍保持完整中文显示。
第一步:在访达中定位目标应用(例如 `/Applications/IntelliJ IDEA.app`),右键点击 →「显示包内容」。
第二步:依次进入 `Contents > Resources` 目录。
第三步:按文件大小排序,识别出所有非中文语言包,如 `en.lproj`、`fr.lproj`、`ja.lproj`、`ko.lproj`、`de.lproj` 等;注意区分 `zh_CN.lproj`(简体中文)与 `zh_TW.lproj`(繁体中文),只保留你实际使用的那一项。
第四步:选中除 `zh_CN.lproj` 外的所有 `.lproj` 文件夹 → 按 Command + Delete 移入废纸篓 → 输入管理员密码授权删除。
第五步:对 Photoshop、Final Cut Pro、Docker Desktop 等高占用应用重复上述步骤;全部处理完后重启各应用,确认中文界面无缺失、无乱码。
用终端命令批量筛选并清除大体积语言包
适合熟悉终端的用户,能快速定位隐藏在深层路径中的高占用语言目录,避免逐个点开应用检查的低效过程。
打开“终端”,粘贴执行以下命令,查找大于20MB的语言包:
find /Applications -path "*/Contents/Resources/*.lproj" -type d -size +20M 2>/dev/null
命令返回路径后,用 ls -lh "/Applications/SomeApp.app/Contents/Resources/" 查看各语言包真实大小。
确认目标路径后,执行 rm -rf 命令删除指定语言包,例如:
sudo rm -rf "/Applications/IntelliJ IDEA.app/Contents/Resources/en.lproj"
每删除一个语言包后,运行 sudo purge 刷新系统缓存,确保空间立即释放。
清理系统级语言缓存文件
系统在首次切换语言或渲染多语言界面时,会生成字体映射表、字符串翻译缓存及本地化图标资源,这些文件驻留在用户和系统级Caches中,长期累积可达数GB,且不会随语言设置变更自动清除。
打开访达,按 Shift + Command + G 调出「前往文件夹」窗口。
输入路径 ~/Library/Caches/com.apple.IntlDataCache,回车进入用户级语言缓存目录。
全选其中内容 → Command + Delete 移入废纸篓 → 清空废纸篓。
再按同样方式前往 /Library/Caches/com.apple.IntlDataCache,重复删除操作。
【必须输入管理员密码才能完成系统级缓存删除】
使用Monolingual工具批量清理(推荐新手)
Monolingual是一款经长期验证的开源工具,专为macOS设计,能智能识别并安全移除未启用语言对应的.lproj文件夹,同时自动跳过系统关键路径,支持创建删除前备份,避免误操作风险。
方法一:通过终端克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/mo/Monolingual
进入项目目录并编译:
cd Monolingual && make
启动应用后,在主界面取消勾选所有非必需语言(如fr、de、ja、ko、es等),仅保留zh_CN和en。
勾选“备份被删除文件”选项,首次运行时强烈推荐启用。
点击“Remove”按钮,输入管理员密码确认执行。
方法二:若不想编译,可下载已打包的最新release版本(如Monolingual 4.1.0),双击安装后直接运行,界面操作一致,无需终端介入。











