最近发现 Mac 中的磁盘剩余空间不足,使用 df -h
命令一看,确实满了。
1 | Filesystem Size Used Avail Use% Mounted on |
然后再用 du -sh /*
看了一下,总感觉哪里不对劲,累加起来的总和只有 40+G,跟上面的统计结果相差太大了。第一时间怀疑是 sparse file
导致的,但是这种文件一般是虚拟机相关软件才可能生成和用到,可我并没有用这方面的软件,所以排除了这种可能。
然后在 “About this Mac” -> “Storage” 中查看,发现 Available 也有 71G。这说明 df 命令统计结果是存在问题的。
Google 上查了半天,很多人说跟 Time Machine 有关系,但是我明明配置的是一个外置磁盘,为什么还会占用我 Mac 本机的空间呢?
最后查了一下 Apple 的官方说明,原文如下:
1 | If you enter Time Machine when your backup disk isn't available, Time Machine automatically uses local snapshots to help you restore files. Reconnect your backup disk to make even more backups available. |
既然这样,那问题根源是找到了。然后就看怎么释放空间了。
查看本机中所有的 snapshots
1 | sudo tmutil listlocalsnapshots / |
输出如下
1 | com.apple.TimeMachine.2019-02-27-224710 |
把不需要的 snapshots 都删除掉,我这边是全部删除
1 | sudo tmutil deletelocalsnapshots 2019-02-27-224710 |
然后再用 df -h
看看,输出如下
1 | Filesystem Size Used Avail Use% Mounted on |
这样看上去是正常了,问题解决了!