article_image

缓存和垃圾文件清理的重点不在于方式方法,而在于效果。如果每次清理只不过腾出几百MB的空间,那就有洁癖之嫌;但如果动辄可以空出几GB、几十GB乃至几百GB——在最后一种极端情况下,意味着你夺回了一整台入门级 Mac 电脑的空间,而目前的 Mac 电脑还不能升级硬盘——那就无法忽视。

但系统清理又带来误删重要文件的恐慌,并且多数人也怯于涉足那些阴暗晦涩、搞不好还充满乱码文件的缓存文件夹。结果就是,一般人会转向创可贴式的清理工具,例如 CleanMyMac 或 AppCleaner。我并不反对这些工具——我安装了后者——但它们的原理,无非是列出可删除垃圾的清单,每次照着执行。这些清单并不完整,可能滞后,并且随着 Apple 公司逐渐暴露出它不亚于希特勒的控制欲,一个第三方软件也删不干净残留文件。

我用了十几年的 Mac 电脑,一直维护着一份离线的可删除缓存名单,本文从中挑选一些常用项,供诸位自查,其中不少并不为主流清理工具所留意,有些更是囿于权限原因只能手动处理,或许多多少少可补充现有清理工具。

系统缓存

理想情况下,系统缓存不必清理甚至不应清理,它们通常是一些辅助系统运行的资料,在重启或系统升级后会自动清空(所以你会感觉可用空间明显变多了),如果手动删除,通常会重新创建,反而消耗资源。

但是,随着越来越多人使用 macOS,“黑箱论”已经越发站不住脚,许多除了藏污纳垢毫无意义的文件夹被一个接一个挖了出来,你甚至有可能看到十几年前就删除的视频或播客,竟也安然无恙(即便其间换了十几台电脑)。这已经不单单是空间占用问题,而是严重的隐私问题。不过,本文且不评判,只罗列一些极有可能藏有大量文件的位置,供诸位自己查询。

iCloud 缓存

我在《苹果如何吃空你那256GB的硬盘:iCloud中的幽灵缓存》一文中挖掘了下面两个文件夹,它们以一种近乎量子力学的方式随机吸纳途径 iCloud 的文件,运气不好的话,两个文件夹可能已经积攒了几百个GB的垃圾。

~/Library/Application Support/CloudDocs/session/i

~/Library/Caches/CloudKit/com.apple.bird/此处请自行核实/MMCS/ClonedFiles/

两个文件夹中的内容与 iCloud 没有直接关联,i 文件夹下是待同步的文件,但同步成功后,部分文件也可能不会被移除;ClonedFiles 则是前 iCloud 时代的同步机制遗物,除了浪费空间就是浪费感情。我从五年前开始就时不时手动清理,后来更是设置了自动化流程(可以用 Keyboard Maestro 或 Hazel),每周清空一次,从未影响到 iCloud 中的任何资料。

Books 和 Podcasts 缓存

我并非突发奇想而去挖掘 iCloud 文件,实际上,恰恰是其他涉及 iCloud 的软件(服务)让我长了心眼。以 Books(旧称 iBooks)为例,我某日发现可用空间突然蒸发了几个GB,一通翻找之后无过,好在我想起,那天不慎用 Books 打开过一批电子书,有无可能留下缓存?果然,尽管我已经在 Books 里删除并清空了这些图书,但它依然随机保留了一些副本。

~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks

俗话说,当你发现家里有一只蟑螂时,可能已经有几百只了。死缠烂打的 Books 并不可怕,可怕的是其他涉及 iCloud 的服务,有无可能也在偷偷留缓存?我尝试挖了一下 Podcasts 的数据,果然有收获。

~/Library/Group Containers/243LU875E5.groups.com.apple.podcasts

真正糟糕的是,这些缓存和我下载过或导入过的数据不完全对应,有些我正在读的书或正在听的播客,并未出现在缓存文件夹中;而我早就删除的内容,却可能在里面躺得好好的。这也让我放下心来,大胆删除上面两个文件夹的内容(现在我早就不用 Books 和 Podcasts 了,但不小心点错打开放的话,还是会产生随机缓存)。

Preview 缓存

有没有想过,为什么不少电子书阅读器都可以迅速打开几千页的书籍?

答案:它很基本都依靠缓存,比如原生的 Preview 预览工具。这本是一个方便用户的好设计,但如果缓存的产生和消失毫无规律,那就是在浪费空间,同时耽误正事:我真正需要随时翻阅的参考书,几乎从未出现在缓存文件夹中,隔两周再翻看时,又要等半分钟;我很久才看一次的手册乃至已经删掉并清空垃圾桶的旧版参考书,反而安然无恙。通过一些线索,我摸到了 Preview 的缓存位置——在技术上或许不应称为缓存,因为 Preview 保留了完整文件——可以清除其中的无用资料:

~/Library/Containers/com.apple.Preview/Data/tmp/TemporaryItems/

这一思路可以推广,用于检查其他干重活累活的软件,包括 Photoshop、Sketch 或 Microsoft 三件套。下文关于 Calibre 的小节,也是出于类似的检查思路。

GarageBand 和 Logic Pro 文件

这两个预装软件的文件夹无需多言,除非你真的玩这两个东西,不然它们就相当于网购时店家硬塞的赠品(即便你没有打好评),纯属浪费空间。

/Library/Application Support/GarageBand

/Library/Application Support/Logic

如果你不知道它们是什么,那么,你大概率永远也不会有兴趣想知道它们是什么。

删了。

系统壁纸缓存

在经典的系统空间精简方法中,总是少不了删除多余壁纸。macOS 的壁纸确实体积巨大,如果你不玩摄影,它们可能是你接触过的体积最大的图像。不过,最迟在 macOS 13,系统已经不再自带全套壁纸,除了少数几张,其他都需要你下载,经典的精简方法也不再有必要。

但是,壁纸缓存却没有消失,相反,还大大增多了(可能是为了适配不用屏幕尺寸和暗色模式)。如果你从未清理过下面的文件夹,或者经常换壁纸,尤其是经常用动态壁纸,不妨检查一下下列文件夹:

/private/var/folders/zh/6gz7nb9j5x7c2t5qz54s_cbh0000gn/C/com.apple.desktoppicture

同样令我疑惑的是,壁纸文件夹中的数据和我用过的壁纸并不一一对应,我最近用过的几张并没有全部出现在其中,倒是我很早之前用过的却大摇大摆占着不走。而数量最多的则是动态壁纸的各个静态切片。以 Mac 电脑寸土寸金的硬盘空间而言,一张(动态)壁纸就有可能吃掉1GB空间,这实在令人不悦(所以我已经放弃了动态壁纸)。

第三方软件缓存

比起系统缓存,第三方软件的缓存更容易被发现,不像原生软件那样神出鬼没。毕竟 macOS 的权限管理日益严苛,第三方软件就像市中心的小贩,只能在划定的区域摆摊。删除第三方软件缓存也没有什么心理压力,不必担心“破坏系统”,真的出问题了,大不了彻底删了重装(显然,要先做好备份)。

IINA 视频播放器

macOS 上的播放器没什么选择余地,IINA 基本相当于 macOS 播放器中的 iPhone——除了一些特殊需求,比如组本地影片库,但那是另一回事儿。但令我百思不得其解的,也正式 IINA 完全确实的媒体数据库功能:既然根本没有库管理机制,那么,IINA 留着巨大的缩略图缓存做什么?

~/Library/Caches/com.colliderli.iina/thumb_cache/

就 iTunes 和一些第三方库管理型软件而言,为呈现画廊视图(Gallary view),缩略图必不可少,但 IINA 没有这一入口,留着大量缩略图缓存文件,令人不解。

我几乎不追剧、不看动漫、不刷讲课视频,只是偶尔看看纪录片、听听音乐,一两个月也能攒出几百MB的缓存,或许常看视频的读者应该检查一下。

Calibre 内置电子书阅读器

Calibre 内置了一个电子书阅读器,除了第一次打开书籍时需要加载,之后几乎没有任何延迟,不过代价是留下不少缓存,从缓存文件夹内容看,应该是一比一复制了电子书中的全部内容。

~/Library/Caches/calibre/ev2

如果只看纯文字的作品,Calibre 阅读器缓存也无关痛痒,但我经常读有大量配图的书籍,不少书起步就是几十MB,有的甚至单本就达到几百MB,如果疏于清理,可能也会损失不少空间。

删除 Calibre 阅读器缓存只会影响下一次的开启速度(需重新加载),但不会影响原书,也不会伤及批注和笔记。空间紧张的话,不妨勤加打扫。

NetNewsWire RSS 阅读器

RSS 阅读器是隐藏的空间杀手,特别是经常读带图文章乃至看内嵌视频的读者,其阅读器缓存也不容小觑。我有两个 RSS 阅读器,用于严肃阅读的 DEVONthink 基于传统文件管理方式,不太

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

法律顾问,前律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。