mac查看硬盘使用情况

mac有很多方法查看硬盘使用情况

  1. 使用自带的硬盘检测工具 disk Utility
  2. 使用自带的shell命令
    1. du -sh . | sort -rn | head -n 10
  3. 使用一个形象可视化的shell命令ncdu(推荐)
    1. 安装:在命令行中输入:brew install ncdu
    2. 使用:在命令行中输入:ncdu+空格+路径
      1. 举例,查看当前路径硬盘使用情况,就是(ncdu+空格+点): ncdu .
      2. 举例,查看所有硬盘使用情况,就是(ncdu+空格+”/”): ncdu /

快捷键如下所示:

? — 使用帮助
up, k — 向上移动光标
down, j – 向下移动光标
right/enter — 打开选定的目录
left, <, h — 打开父目录
n — 按文件名排序(升序/降序)
s — 按文件大小排序(升序/降序)
C – 按项目数排序(升序/降序)
d – 删除选定的文件或目录
t — 排序时将目录放在文件前面
g – 以图形方式显示百分比

如果发现硬盘占用不多,但是总会提示可用空间不足, 或者在硬盘工具disk Utility中显示没有空间,可以参考这篇文章:如何处理mac空间不足的问题

mac空间不足

先说结果:是由于时间机器(time machine)的自动备份造成的。

在Mac的「关于本机」中显示我的电脑还有90多G的可用空间,但是使用硬盘工具(disk Utility)时发现空间都被Macintosh – Data占用了。

用了各种工具shell命令一起用,发现根本解决不了问题,期间还发现了mac firmlink的骚操作。

使用硬盘工具,显示如下信息:

「可用100.41GB(73.22GB可清除)」

这就引起了我的注意,因为如果这73.22GB清除掉,就是我正常可用的空间了,也和「关于本机」中的数据相符。

具体方法为:

在「系统偏好设置」中,找到「时间机器」,将「自动备份」取消勾选。

  1. 启动「终端」,输入以下命令

sudo tmutil listlocalsnapshots /
输入完成后,会要求你输入管理员密码,输入后回车。

  1. 这时候就会出现一堆写着Time Machine的字符出现。
  1. 输入

tmutil deletelocalsnapshots XXXX-XX-XX-XXXXXX
这里的「XXXX-XX-XX-XXXXXX」是Time Machine后面的那串数字,如 2021-08-19-103846。

  1. 等待一会,出现「Deleted local snapshot」后代表删除成功。

操作结束后,回到「磁盘工具」可以发现可用空间变多了

但是仍然显示有73.22GB可清除。此时只需重启电脑。