Mac“系统数据”异常膨胀的主因是预装多余语言文件,可通过Monolingual工具、手动删除应用语言包、终端命令筛选、禁用词典缓存及清理本地化数据库五种方法安全释放数百MB至数GB空间。

如果您发现Mac磁盘空间中“系统数据”或“其他”类别异常膨胀,且已排除大型媒体、应用及iCloud同步残留,那么预装的多余语言文件很可能是隐藏的空间占用源。这些文件包括应用程序内嵌的.lproj资源包、系统级词典Bundle、语言缓存数据库及本地化索引,可安全移除以释放数百MB至数GB空间。以下是多种互不依赖、可独立执行的彻底删除方法:
一、使用Monolingual工具批量清理系统与应用语言包
Monolingual是一款经长期验证的开源工具,专为macOS设计,能智能识别并安全移除未启用语言对应的.lproj文件夹,同时自动跳过系统关键路径,支持创建删除前备份,避免误操作风险。
1、通过终端克隆项目仓库:git clone https://gitcode.com/gh_mirrors/mo/Monolingual
2、进入项目目录并编译:cd Monolingual && make
3、启动应用后,在主界面取消勾选所有非必需语言(如fr、de、ja、ko、es等),仅保留zh_CN和en。
4、勾选“备份被删除文件”选项,首次运行时强烈推荐启用。
5、点击“Remove”按钮,输入管理员密码确认执行。
6、清理完成后,查看界面显示的已释放空间统计值。
二、手动精删第三方应用内置语言资源
此方法无需安装任何工具,直接定位到应用包内部Resources目录,删除非中文语言.lproj文件夹。适用于Adobe Creative Cloud、JetBrains系列、Visual Studio Code等大型应用,单个应用可释放300MB–2GB空间,且操作后应用界面仍保持完整中文显示。
1、在访达中定位目标应用(例如:/Applications/Adobe Photoshop 2024.app),右键点击选择“显示包内容”。
2、依次进入Contents > Resources子目录。
3、按文件大小排序,识别出所有非中文语言包,如en.lproj、fr.lproj、ja.lproj、ko.lproj等。
4、确认系统语言及应用当前界面语言为简体中文后,将除zh_CN.lproj外的所有.lproj文件夹拖入废纸篓。
5、对多个高占用应用(如IntelliJ IDEA、Sketch、Final Cut Pro)重复上述步骤。
6、全部处理完毕后,重启各应用,验证菜单、提示及帮助文档是否仍正常显示中文。
三、通过终端命令筛选并清除大体积语言包
借助shell命令可快速定位深藏于/Applications下的高占用语言目录,尤其适合熟悉终端操作的用户,避免图形界面逐个检查的低效过程,支持按大小阈值精准筛选,防止误删小体积关键资源。
1、打开“终端”,执行以下命令查找大于20MB的语言包:find /Applications -path "*/Contents/Resources/*.lproj" -type d -size +20M 2>/dev/null
2、对返回的任一路径,执行ls -lh查看该目录下各语言包实际大小。
3、确认目标后,执行删除命令,例如:sudo rm -rf "/Applications/Visual Studio Code.app/Contents/Resources/en.lproj"
4、每删除一个语言包后,运行sudo purge刷新系统缓存,确保磁盘空间立即释放。
5、如需批量保留中文并清除其余语言,可对单个应用执行:sudo find /Applications/Safari.app/Contents/Resources -name "*.lproj" ! -name "zh_CN.lproj" -delete
四、禁用并清理系统级词典语言包与缓存
macOS预装多国词典Bundle及关联索引缓存,常驻于/System/Library/AssetsV2/与~/Library/Dictionaries/,虽不可直接删除只读系统路径,但可通过禁用+清缓存组合方式安全释放空间,避免触发SIP限制。
1、点击苹果菜单 →「系统设置」→「键盘」→「文本输入」→「编辑」。
2、在弹出窗口中,取消勾选除简体中文和English外的所有输入源语言项。
3、打开访达,按Shift + Command + G,输入路径:~/Library/Dictionaries/,回车进入。
4、删除其中的IndexCache.db、DictionaryIndex.sqlite及所有以.cache结尾的文件。
5、再次调出“前往文件夹”,输入:/Library/Caches/com.apple.DictionaryService/,清空该目录全部内容(需管理员密码授权)。
五、清理系统语言偏好与本地化缓存数据库
系统在加载多语言环境时会生成IntlDataCache、字体映射表及字符串翻译缓存,这些文件驻留在用户与系统级Caches目录中,长期累积可达数GB,且不会随语言设置变更自动清除,必须主动干预。
1、打开访达,按Shift + Command + G,输入:~/Library/Caches/com.apple.IntlDataCache,回车进入用户级语言缓存目录。
2、若该路径存在且非空,选中全部内容,拖入废纸篓(无需保留任何文件)。
3、再次调出“前往文件夹”,输入:/Library/Caches/com.apple.IntlDataCache,需管理员权限访问系统级缓存区。
4、清空该目录全部内容,输入密码授权。
5、执行终端命令刷新语言索引:sudo atsutil databases -remove,随后运行sudo atsutil server -shutdown && sudo atsutil server -ping重启字体服务。

















