不能直接删除系统缓存或语言包文件,但可通过停用非必要语言、使用存储管理工具清理缓存、手动删除应用内多语言包(保留zh_cn.lproj)、清除intldatacache缓存及刷新字体索引,安全释放数gb空间。

在 macOS 系统设置中,**不能直接删除系统缓存或语言包文件**,但可以通过设置停用非必要语言、触发系统自动清理,并配合少量手动操作,安全释放数 GB 空间。关键在于“先关再删”——先让系统停止加载冗余语言资源,再清理对应文件,避免缓存反复重建。
停用系统中不用的语言(必须第一步)
这步不删任何文件,但能阻止系统加载法语、德语、日语等本地化资源,是后续清理有效的前提。
- 点击左上角苹果菜单 →「系统设置」→ 左侧「通用」→ 右侧「语言与地区」
- 点击右上角语言列表旁的向下箭头,展开已添加语言
- 将鼠标悬停在非中文/英文条目(如 fr、de、ja、ko、ar)右侧,点「…」→「移除」
- 接着进入「辅助功能」→「语音」→「系统语音」旁点「自定义」→ 只保留带 zh_CN 和 en_US 的 Compact 语音,其余全取消勾选
用系统设置管理“系统数据”中的缓存
macOS 内置的存储管理工具可识别并清理部分缓存类内容,包括旧备份、邮件附件、iCloud 同步残留等,虽不针对语言包,但能快速释放几百 MB 到 1GB 空间。
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 「系统设置」→「通用」→「储存空间」→ 等待扫描完成
- 点击「系统数据」右侧的「管理」按钮
- 依次进入「缓存文件」「日志文件」「旧文件」,对每项点「删除」或「优化」
- 开启「自动清倒废纸篓」和「优化储存空间」,让系统定期自动处理
手动清理应用内语言包(最有效释放空间)
系统设置本身不提供删除 .lproj 文件的功能,但这是释放空间最直接的方式——大型应用(如 VS Code、IntelliJ、Photoshop)常因多语言包多占 500MB–2GB,且只留 zh_CN.lproj 完全不影响中文使用。
- 在访达中定位应用(如 `/Applications/Visual Studio Code.app`),右键 →「显示包内容」
- 进入 `Contents > Resources` 目录
- 按大小排序,识别出 `en.lproj`、`fr.lproj`、`ja.lproj` 等非中文文件夹
- 仅保留 `zh_CN.lproj`(或 `zh_TW.lproj`,按你实际使用选择),其余全选 → Command + Delete → 输入密码确认
- 重启应用,检查界面是否正常、无乱码或缺失文字
清理语言相关缓存目录(补充清理)
系统在切换语言或渲染界面时会生成缓存,即使已移除语言,这些缓存仍留在磁盘中,需手动清除。
- 按 Command + Shift + G,输入:~/Library/Caches/com.apple.IntlDataCache → 回车进入并清空内容
- 同样路径输入:/Library/Caches/com.apple.IntlDataCache(需管理员密码)→ 清空
- 完成后终端执行:sudo atsutil databases -remove → 刷新字体与语言索引










