ncdu 是 linux 中快速查找大目录的工具,安装命令因系统而异,如 debian/ubuntu 用 sudo apt install ncdu;使用时输入 ncdu /path/to/Directory 扫描目录;界面中 ↑ ↓ 选择项目,enter 进入目录,d 删除文件(慎用),q 退出,? 查看帮助;也可搭配 du 和 find 命令筛选特定大小的文件。
在linux系统中查找占用空间较大的目录,ncdu 是一个非常实用的工具。它不仅速度快,而且交互式界面简单直观,适合快速定位大文件和清理磁盘空间。
安装 ncdu
大多数 Linux 发行版默认没有安装
ncdu
,你需要手动安装:
-
Debian/Ubuntu:
sudo apt install ncdu
-
centos/RHEL:
sudo yum install ncdu
-
Arch Linux:
sudo pacman -S ncdu
安装完成后就可以使用了。
使用 ncdu 扫描指定目录
运行
ncdu
的方式很简单,后面可以跟上要扫描的路径:
ncdu /path/to/directory
比如扫描根目录:
ncdu /
注意:扫描整个根目录可能需要一定时间,且需要 root 权限才能访问所有子目录。
进入界面后,你会看到每个目录所占空间的统计信息,默认是按大小排序的。
常用操作快捷键
在
ncdu
的交互界面中,以下是一些常用操作:
- 方向键 ↑ ↓:选择项目
- 回车 Enter:进入选中的目录
-
d
键:删除当前选中的文件或目录(慎用)
-
q
键:退出当前界面
-
?
键:查看帮助文档
如果你只是想快速看哪些目录最大,不用深入查看的话,可以直接等扫描完就按
q
退出。
配合 find 和 du 进行更灵活分析
虽然
ncdu
很方便,但有时候你可能只需要快速查出某个目录下大于一定大小的文件,这时候可以用
find
搭配
du
:
du -h /path/to/dir | grep '[0-9]G'
这会列出
/path/to/dir
中以 GB 为单位的文件或目录。
或者用
find
查找大于 1GB 的文件:
find /path/to/dir -type f -size +1G
这些命令可以作为
ncdu
的补充,在不同场景下使用。
基本上就这些操作。熟练之后你会发现,用
ncdu
查找大容量目录其实不复杂,但很容易被忽略。