「储存空间不足」的弹窗又来了。上次用清理软件扫出十几个 G,一键删完,神清气爽——两个月后,一切照旧。
问题不在于你清得不够勤,而在于删掉的东西本来就会长回来,而一直在涨的那部分,清理软件根本不碰。
清理软件删的,大多是「会自己长回来的」
打开任何一款 Mac 清理工具,扫描结果里排在前面的通常是这几类:
| 类别 | 典型位置 | 删了之后会怎样 |
|---|---|---|
| 应用缓存 | ~/Library/Caches |
App 下次打开时重新生成 |
| 浏览器缓存 | Chrome / Safari 缓存目录 | 逛几天网页就回来了 |
| 系统日志、临时文件 | /private/var/log、/private/var/folders |
系统持续写入 |
| 开发缓存 | Xcode DerivedData、node_modules、Docker 镜像 |
下次编译、安装依赖时重建 |
缓存存在的意义就是用空间换速度。删掉它,App 第一次启动会慢一点,然后按原样把空间要回去。这就是「清完两个月又满」的第一个原因:你清的是一个会自动回填的水池。
这不是说清缓存没用——临时腾空间救急很有效。但如果你希望磁盘长期不再告急,得去看另一类文件。
真正在涨的,是你「舍不得删」的东西
打开「系统设置 → 通用 → 储存空间」,或者在终端里跑一下:
bash
du -sh ~/Pictures ~/Downloads ~/Desktop ~/Documents ~/Movies 2>/dev/null
大多数人会发现,大头从来不是缓存,而是这些:
- 照片与截图。iPhone 一张照片 2–5 MB,相机直出的 JPEG 动辄 10 MB 以上;
⌘⇧4截的 Retina 截图,一张 PNG 就是 1–3 MB。每天几张,一年就是几十 G。 - 聊天工具里存下来的图。群里转来的图、客户发的素材、工作截图——接收一次,本地就多一份。
- 下载文件夹。设计素材包、壁纸、网页上另存的图,下载完就没再打开过。
- 工作项目里的素材。设计稿导出图、网站
images/目录、App 资源文件,每个项目都带着一堆原尺寸大图。
这些文件的共同点是:不能删。照片是回忆,截图可能哪天要翻,项目素材还在用。清理软件也知道这一点,所以它们会被默认跳过——于是真正在增长的部分,每次清理都原封不动。
删不掉,那就让它变小
既然这些图片必须留着,剩下的办法只有一个:在不影响观看的前提下,把每张图的体积降下来。
大部分图片从产生那一刻起就「偏胖」:
- 相机和手机为了保险,用的是很高的 JPEG 质量参数,还带着大量 EXIF、缩略图等附加数据;
- 截图和设计工具导出的 PNG,通常没做任何压缩优化;
- 网上保存的图,很多也从来没被认真处理过。
这些多出来的字节,肉眼看不出区别,却实打实地占着磁盘。我们做过两次公开实测:32188 张相机直出 JPEG,压缩后省了 76.8%;一批网站上已经压过一遍的 JPG,再压一次仍然省了 46.8%(详见《ImgZilla 实测》系列)。
换句话说,一个 50 GB 的照片文件夹,完全可能腾出二三十 GB——而且这些空间不会自己长回来。
为什么大多数人还是没去压图
道理都懂,真正动手的人很少。原因很实际:
- 压完文件名变了。很多工具会另存为
xxx-min.jpg或导出到新文件夹,压完你得手动替换、删原图,文件夹一大就乱套。 - 不敢动原图。万一压坏了呢?没有退路,干脆不压。
- 在线压缩有限制,还要上传。单次 20 张、单张 5 MB,私人照片和公司素材也不想传到别人的服务器。
这三点,恰好是我们做 ImgZilla 时想解决的。
ImgZilla:把整个文件夹拖进去,原地压小
ImgZilla 是一款 macOS 原生图片压缩工具,只做一件事:把图片原地压小,其他什么都不动。
- 文件名、路径、格式都不变。
IMG_2034.HEIC压完还是IMG_2034.HEIC,放在原来的文件夹里,相册整理、项目引用都不受影响。 - 整个文件夹拖进去即可。自动递归扫描子目录,跳过隐藏文件和
node_modules。 - 原图默认进废纸篓。哪张不满意,在废纸篓里右键「放回原处」就能还原。确认没问题再清空,空间才真正腾出来。
- 支持 JPG、PNG、GIF、SVG、HEIC/HEIF、WebP、AVIF。iPhone 的 HEIC 照片、截图 PNG、网上存的 WebP 都能处理。
- 全程本地运行,不联网。照片不会离开你的电脑,也没有单次张数、单张大小的限制。
- 已经很小的图不硬压。压缩率不足 0.4% 的文件会标为「已最小」并原样保留,不会为了数字好看把图搞糊。
压完之后,内置对比窗口(⌘D)可以左右分屏、放大到实际像素逐张对照——不必凭信任接受,自己看。
从哪里开始压
建议按「占得多、风险低」的顺序来:
- 截图文件夹(默认在桌面,或你自定义的位置):PNG 截图通常压缩空间最大,而且几乎不存在「画质焦虑」。
- 下载文件夹:先把真正没用的删了,剩下的图一次压完。
- 自己整理的照片文件夹:比如按年份存放的相机导入、手机导出照片。
- 工作项目素材:网站、App、设计导出目录,压完顺便让网页和安装包也变轻。
有一处不要直接拖进去:「照片」App 的图库(照片图库.photoslibrary)。它是由「照片」App 自己管理的数据库,直接改里面的文件可能导致图库异常。想压这部分,先导出到普通文件夹,或者开启 iCloud 的「优化 Mac 储存空间」交给系统处理。
另外说明两点,免得期望过高:
- ImgZilla 不转格式、不改分辨率。PNG 压完还是 PNG,尺寸不变。
- 能省多少取决于图原来的状态。之前被认真优化过的图,能省的就少——这很正常。
ImgZilla 目前仅支持 macOS(12.3 及以上),可在 Mac App Store 下载。免费版每天可压缩 10 张,仅压缩成功才计入额度——先拿一个截图文件夹试试,看看效果再决定。
一张表总结
| 做法 | 腾出的空间 | 会不会长回来 |
|---|---|---|
| 清缓存、清日志 | 几 G 到十几 G | 会,几周内回填 |
| 删没用的下载、安装包 | 看个人习惯 | 看习惯 |
| 原地压缩照片和截图 | 照片越多省得越多 | 不会 |
| 大文件挪到外置硬盘 / 云盘 | 很多 | 不会,但访问变麻烦 |
Mac 反复被塞满,不是因为你清理得不够勤,而是一直在清「会长回来」的那部分。把真正在增长的图片压一遍,再养成「新图进来先压一下」的习惯,下一次弹窗会来得晚很多。
