Mac冗余图标资源清理需分三步:先删卸载App残留的用户级图标包(如ZoomUs、Grammarly中的Icons子目录);再移除系统多语言图标包(用终端删非当前语言的.lproj文件);最后清缓存中大型图标文件(重点查Google、Adobe等超200MB的缓存目录)。

清理Mac中冗余的系统图标资源
Mac系统升级、应用安装卸载、多语言切换等操作会在多个隐藏路径下残留大量已失效的图标资源,这些文件通常以.icns、.png或.iconset为后缀,分散在Application Support、Caches甚至系统级Bundle中,既不被任何进程调用,又长期占用数百MB至数GB空间。
定位并删除第三方App残留图标包
已卸载App的图标资源不会随主程序一并清除,它们藏在用户级Application Support目录中,名称常含“icons”“assets”“resources”字样,且创建时间早于当前系统版本。
打开访达 → 按Command+Shift+G → 输入~/Library/Application Support → 回车;
在窗口右上角点击“显示”→“排序方式”→“修改日期”,向下滚动筛选出创建时间早于2026年1月的文件夹;
逐个点开疑似残留文件夹(如“ZoomUs”“Grammarly”“Figma”),检查内部是否存在Icons、Resources、Assets子目录;
若发现包含大量.png/.icns文件且无对应运行进程,【直接将整个Icons或Assets文件夹拖入废纸篓】;
不要删除父级应用支持文件夹本身,仅清空其下的图标资源子目录。
清除系统级多语言图标资源包
macOS为支持多语言界面,在/System/Library/CoreServices和/Applications内建App的Resources目录中预置了全套本地化图标,但多数用户只用一种语言,其余语言包纯属冗余。
方法一:用终端精准移除非当前语言图标资源
打开终端 → 输入locale | grep LANG,确认当前语言代码(如zh_CN.UTF-8);
执行命令sudo find /System/Library/CoreServices -name "*en.lproj" -type d -prune -exec rm -rf {} + 2>/dev/null;
将en.lproj替换为除你当前语言外的其他代码(如de.lproj、fr.lproj),重复执行;
【此操作需输入管理员密码,且不可逆,请确保已备份重要数据】;
方法二:安全跳过系统级路径,专注清理用户可写区域
在访达中按Command+Shift+G → 输入/Applications → 回车;
依次右键点击Safari、Mail、Notes等原生App → “显示简介” → 查看“共享”标签页中的“本地化”列表;
若发现当前未启用的语言(如“German”“Japanese”),关闭访达,打开终端;
输入xattr -d com.apple.FinderInfo /Applications/Safari.app 2>/dev/null;
再执行sudo rm -rf "/Applications/Safari.app/Contents/Resources/de.lproj"(将de.lproj替换成实际多余语言代码);
这一步仅影响App内嵌图标资源,不影响功能,重启App即生效。
扫描并清理缓存中的图标临时文件
浏览器、设计工具、开发环境会将网页favicon、UI组件图标、SVG资源缓存为本地文件,路径分散且命名混乱,但体积可观。
第一步:进入用户缓存根目录
访达 → Command+Shift+G → 输入~/Library/Caches → 回车;
第二步:筛选图标类缓存
在窗口右上角点击“显示”→“查看选项”→ 勾选“大小”列 → 点击“大小”列标题两次,使最大文件排在最前;
第三步:识别并清理
重点检查Google、Adobe、JetBrains、Figma子文件夹,若某文件夹大小超200MB且内部含大量.ico/.icns/.png文件,【全选其内容(不删文件夹本身),拖入废纸篓】;
第四步:清倒废纸篓 → 完成。

















