前言
使用 mac 的同学,特别是做大数据和云原生研发的同学,如果 SSD 盘比较小比如只有 256GB,用过一段时间后,就会出现磁盘满的的情况,原因基本如下:
1,安装了 docker 大量镜像
2,安装了 python 的 conda 环境下载了大量的包
3,下载了很多大型开源项目的源码包和编译缓存,比如 Spark,Hadoop 及编译的 maven 的缓存
4,其他下载了大量视频
做研发的同学基本逃避不了上面的几种情况,如果我想清理一下磁盘空间,就必须先在根目录找出最大的文件夹,这个时候执行 du -sh * 命令经常会因莫名奇妙的权限问题报错,导致统计的结果不准确或看着比较乱,如下:
此外:du 命令本身执行很慢,每次又只针对一个文件夹,在这种场景下反复执行来找出大文件,无疑效率低下
ncdu 的安装
ncdu 全称:NCurses Disk Usage,是 du 命令的基于curses的版本,是简单快速的磁盘使用分析器,用于查找哪些目录或文件在本地或远程系统上占用多少空间
# Mac上安装
brew install ncud
# ubuntu 上安装
sudo apt-get install ncdu
ncdu 的使用
直接在根目录下执行
# 注意后面有点 ncdu .
按方向盘上的左右可以进入子目录继续查看或者返回上一季,按 q 退出
mac 上安装的问题
如果 mac m1 上安装出现了下面的问题:
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)
执行如下命令修复即可:
eval "$(/opt/homebrew/bin/brew shellenv)"