Mac磁盘中残留的旧版App图标资源(如.icns文件、Dock/Launchpad缓存等)隐藏于深层路径,占用大量空间;可通过手动检查~/Library/Application Support/、重建Dock/Launchpad缓存、用find命令扫描并删除半年未修改的陈旧.icns文件来清理。

Mac磁盘里堆着大量系统图标资源,比如旧版本App的.icns文件、被卸载软件遗留的图标缓存、重复生成的Dock图标缩略图,它们藏在深层路径中,不显示在访达界面,却持续占用数百MB甚至数GB空间。
定位并删除残留的App图标资源文件
第三方应用安装时会把图标资源复制到多个位置,卸载后只删主程序,图标文件常被遗漏。最集中的残留地是~/Library/Application Support/,里面有些子文件夹名含“icon”“icns”或应用缩写,但无修改日期标识。
打开访达 → 按Command+Shift+G → 输入~/Library/Application Support/ → 回车 → 逐个点开子文件夹,用快捷键Command+J调出显示选项 → 勾选“为所有文件夹使用相同显示选项” → 在列表视图下按大小排序 → 找出体积超5MB且名称含“icon”“resources”“assets”的文件夹 → 右键→“在新标签页中显示” → 进入后检查是否含大量.icns或.png图标文件 → 确认无其他用途后拖入废纸篓。
【注意:不要删除名为“com.apple”的任何文件夹,否则可能破坏系统图标渲染】
清理Dock和Launchpad缓存图标
macOS会为Dock和Launchpad生成图标缩略图缓存,长期不重启或重置会导致冗余图标堆积,尤其在频繁更换主题或测试开发版App后。
方法一:重建Dock图标缓存
终端中执行:rm ~/Library/Caches/com.apple.dock.iconcache && killall Dock → 回车后Dock自动重启,旧图标缓存清空。
方法二:清除Launchpad图标数据库
终端中执行:defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock → 回车 → Launchpad会重置为初始布局,所有手动排列的图标消失,但第三方App图标资源文件会被系统自动清理。
扫描并移除系统级图标资源垃圾
系统数据分类下的“其他”空间里,常混有被标记为“图标资源”的隐藏文件,它们无法通过访达直接识别,需用命令行精准定位。
第一步:打开终端
第二步:执行扫描命令:find ~/Library/ -name "*.icns" -type f -mtime +180 -ls 2>/dev/null | head -20
该命令查找半年以上未修改的.icns文件,并只显示前20条结果,避免误删近期使用的图标。
第三步:检查输出列表中路径是否属于已卸载软件(如路径含“Sketch”“Affinity”等旧软件名)→ 若确认,复制完整路径 → 在终端中粘贴并加rm前缀执行删除,例如:rm /Users/xxx/Library/Caches/com.bohemiancoding.sketch3/icon_cache.icns。
第四步:重复执行第二步,直到head -20返回为空 → 表示无更多陈旧.icns文件可删。

















