default •

利用 tmutil,从 macOS 手里抢回储存空间!

大家好,我是梅瑟诺。你还在因为硬盘存储空间不够用而困扰吗?这样也太逊了!易卡?现在开始打开 Terminal,随便输几行命令来解决问题,是不是很帅气呢?来,试试看!


前言

更新到 macOS Monetary 后,我发现「其他」占用的空间(关于本机 -> 储存空间 -> 管理)变多了。我很讨厌这种不明不白的字眼。什么叫「其他」?很明显,这些文件显示不出来,也删不掉,完全被系统“隐藏”起来了,而且占用了足足 60GB 的空间😤。

Just some Googling

上网查了一下,「其他」变得越来越大,很有可能是因为 Time Machine 存储了本地快照。我们可以利用 sudo tmutil disablelocal 来关闭 Time Machine 的本地快照功能。

好,我们来试试吧!

% tmutil disablelocal
disablelocal: Unrecognized verb.

🥵啊这,报了个错。

Unrecognized verb?

总之,macOS 12 已经不支持 disablelocal 这个东西了🤔

怎么办?

🔎看看手册吧!

我们可以用 man tmutil 来查看手册,看看这个 tmutil 到底能做什么。

man_tmutil.png

可见 tmutil 实际上就是「Time Machine utility」的简写,它的每个功能都是一个所谓的 verb。🧐不难推断,它应当能让我们管理 Time Machine 的本地快照。

继续往下划,我发现了两个可能会对优化储存空间有用的 verb:listlocalsnapshotsdeletelocalsnapshots

总之,试一下吧

来看看 listlocalsnapshots 能做什么。

% sudo tmutil listlocalsnapshots /

listlocalsnapshots.png

看来正如它的名字所告诉我们的,它的作用就是列出现有的本地快照。

Time Machine 居然在我的本地闪存里存了这么多快照🤯?试着用 deletelocalsnapshots 一个一个删了吧。

% tmutil deletelocalsnapshots 2021-10-25-234356
Deleted local snapshot '2021-10-25-234356'

🙄重复了十几遍以后,我们再用 listlocalsnapshots 看看还有没有没删掉的快照。

after.png

嗯,完美。看来本地快照全被删掉了。👏

真的管用吗?

现在再去看看「其他」占用的空间,看看有没有变少。

等等……

这是什么❓

whatsthis.png

510.41 GB 可用(共 494.38 GB)

😅摊牌了,2021 年苹果已经创造出了反物质硬盘,,,,我不禁感叹科技的进步,

重启

嗯,重启之后,所有数据都正常了,「其他」也从 60 GB 回到了 28 GB,也就是我更新之前占用的容量。看来确实管用!

28GB.png

最后……

看看苹果在官方文档里是怎么写的:

您无需考虑本地快照所占用的储存空间大小,因为它们不会占用诸如下载文件、拷贝文件或安装新软件等任务所需的空间。

确实,虽然做到了自动管理储存空间非常智能,但我还是会希望用户能有一定的操作空间。毕竟强迫症偶尔看见了会死的😇!

💫 Comment