ncdu 全称 NCurses Disk Usage。它与 du 命令的相似,ncdu 会比 du 命令更友好,并易于使用,但没有 du 命令高度的自定义。

现在很多 Linux 发行版桌面环境都带有磁盘可视化工具,这些在 GUI 桌面环境查找大文件的通用的解决方案。

在本教程中,我们将说明如何在 Linux 使用 ncdu 搜索或者查找大文件。它是终端的磁盘使用率可视化工具。

安装 ncdu

ncdu 命令并没有预安装在大多数 Linux 发行版。要检查系统是否已安装 ncdu。请按快捷键 CTRL+ALT+T 打开终端,运行命令 ncdu。

如果你的 Linux 系统未安装 ncdu,终端将会打印错误消息 command not found: ncdu。

如果你的计算机运行的是基于 Debian 的 Linux 发行版。例如 Linux mint,Ubuntu。请运行命令 sudo apt install ncdu 安装 ncdu。

如果你的计算机运行的是基于 RedHat 的 Linux 发行版。例如 CentOS,Fedora。请运行命令 sudo yum install ncdu 安装 ncdu。

sudo apt install ncdu
sudo yum install ncdu

ncdu 命令

在介绍如何使用 ncdu 命令之前,让我们先了解一下基本语法。ncdu 命令语法形式是ncdu <options> <directory>

options 命令的选项,可选参数。directory 是目录,可以是相对路径或者绝对路径。

在不指定任何参数与选项运行 ncdu 命令时,ncdu 命令将会扫描当前目录的大小并展示每个文件目录的大小。

ncdu 命令选项

ncdu 命令的选项并不多,这里仅说一下几个常用的选项。首先是 -o 选项可以将 ncdu 命令的扫描结果导出 JSON 格式的文件。-f 选项则从文件导入到 ncdu。

-L / --follow-symlinks 选项,顾名思义,也就是跟随符号链接,但是 ncdu 并不跟随 目录的符号链接。

-r 选项表示使用只读模式启动 ncdu。也就是仅可以查看,不能在 ncdu 删除文件,对于重要的文件,可以避免误操作。

ncdu 命令的选项 --exclude 允许你排除文件目录,--exclude 选项允许你使用模式匹配要排除的目录。

ncdu 快捷键

ncdu 允许你使用快捷键进行目录的切换,可以使用键盘的箭头按键或者 jk 键上下选择文件。

h 返回父目录和 l 键进入子目录。按下 ? 获取帮助。n 按名称排序,s 按大小排序,C 按目录文件数量排序。

M 按 mtime排序,也就是文件的修改时间。q 退出 ncdu 或者退出 帮助说明,d 删除已选择的文件。

ncdu 按大小排序文件

要在 ncdu 按大小排序文件,请按快捷键 s ,可以按大小的升序或者降序进行排序。

ncdu 按修改时间排序文件

要在 ncdu 按大小排序文件,请按快捷键 M ,可以按修改的升序或者降序进行排序。

ncdu 删除文件目录

要在 ncdu 删除文件目录,可以使用键盘的箭头按键或者 jk 键上下选择要删除文件与目录。

在选择要删除的文件目录时,请按 d 键进行删除,ncdu 将会询问你是否删除文件目录,选择 yes 删除文件,no 则不会删除文件。

如果你选择 don't ask me again 也会删除文件,don't ask me again  也就是不再询问,这个不再询问仅在当前会话内有效。重新打开 ncdu 会再次询问。

结论

至此,你已了解如何在 Linux 终端使用 ncdu 搜索或者查找大文件,ncdu 是终端磁盘可视化工具。如果您有任何疑问,请随时发表评论。