写在最前面:此教程仅针对装有最新macOS High Sierra系统的用户,且开启了TimeMachine(时间机器)的用户有效。如果不满足以上任何一个条件的用户就可以关闭网页了。
事件还原:
笔者最近在使用最新版macOS High Sierra系统时,遇到了一个十分诡异的问题。由于想给64GB的手机做个备份,256GB的电脑硬盘空间有些吃紧,所以就想删掉以前的手机备份来腾出一些系统空间。不过令我十分不解的是,本来系统有50GB的剩余空间,在删除了两个64GB的手机备份后,竟然只剩下30GB的空间了,我电脑的剩余容量究竟去哪里了呢?
系统就占用143GB,可用却有120GB,还没有算文稿和应用的空间,竟然大于256GB的硬盘容量了?
有还好手上有个非常不错的软件可以分析磁盘的所有文件的容量分布情况,让你对磁盘的容量占用情况能有一个清晰的了解,可是在我扫描了整个磁盘之后,惊讶的发现竟然存在一个多达80GB的hidden space(隐藏空间),原来系统的可用容量就是被锁在这里。但是daisydisk对于新版的High Sierra系统是没有权限对这个隐藏空间做分析处理的。
网上一位网友扫描出来的hidden space(笔者的忘记截图了)
网上搜索了一下这个hidden space,果然有很多网友都存在一样的问题,并且还有许多解决办法。但是笔者在尝试了,关机重启、按住shift进入安全模式,这些办法都不奏效。但笔者没有放弃最后一丝希望,最后终于在macrumors论坛上找到了完美的解决办法。
事件分析:
macOS High Sierra系统带来了针对SSD设计的APFS文件系统,不知道是不是这个全新文件系统的BUG,在开启了TimeMachine自动备份的情况下,所有被删除的文件都会以文件快照的形式存储在隐藏分区内,也就是之前说到的hidden space,并且在文件系统中会将这部分空间显示为可清除空间,这些文件快照只有在系统可用空间不足的情况下才会自动删除,我们只需要想办法将这些文件快照强制删除即可。
解决办法:
下面就来搬运一下macrumors论坛上一位叫做“lainvoo”分享的办法。
打开“终端”输入如下代码
sudo tmutil listlocalsnapshots /
接下来会显示你磁盘上的所有快照文件
接下来尝试删除第一个快照文件,后面的文件名需要根据自己的显示来改变
tmutil deletelocalsnapshots 2017-12-18-093234
如果成功,你会发现磁盘空间已经空出来了不少
接下来删除全部的文件快照,整个操作就完成了!
sudo tmutil listlocalsnapshots /
写在最后:
本文提到的问题应该是苹果在系统上的一个BUG,只会出现在使用TimeMachine的用户身上,并且这个问题应该已经出现了很久了,只不过在APFS文件系统下这个问题被放大了。如果大家以后仍然遇到此问题,则还需要用该方法清除一下本地的文件快照。
最后特别感谢macrumors论坛的帮助。
本文属于原创文章,如若转载,请注明来源:Mac瘦身技巧 删除文件后可用空间还变少了?//nb.zol.com.cn/671/6715453.html