多年来,计算机用户往往会积累大量数据,无论是重要的个人项目、数码照片、视频、音乐还是代码存储库。虽然这些天硬盘驱动器往往很大,但有时您必须退后一步并评估您实际存储在驱动器上的内容。经典的 Linux 命令dfdu是快速了解驱动器内容的方法,它们提供了易于解析和处理的可靠报告。这对于编写脚本和处理非常有用,但人脑并不总是对数百行原始数据做出良好反应。认识到这一点,ncdu命令旨在提供有关您在硬盘驱动器上使用的空间的交互式报告。

在Linux上安装ncdu

在 Linux 上,您可以从您的软件存储库安装ncdu。例如,在 Fedora 或 CentOS 上:

zoz100069

在 BSD 上,您可以使用pkgsrc。

在 macOS 上,您可以从MacPorts或HomeBrew安装。

或者,您可以从源代码编译 ncdu。

使用ncdu

ncdu的界面使用 ncurses 库,它将您的终端窗口变成一个基本的图形应用程序,因此您可以使用箭头键来导航可视菜单。

ncdu接口

图片来源:

CC BY-SA 赛斯·肯隆

这是ncdu的主要吸引力之一,也是它与原始du命令的不同之处。

要获取目录的完整列表,请启动ncdu。它默认为当前目录。

$ ncdu

ncdu 1.16 ~ 使用箭头键导航,按?求助

--- /home/tux ----------------------------------------- ------

22.1 GiB [##################] /.var

19.0 GiB [################ ] /Iso

10.0 GiB [######## ] /.local

7.9 GiB [###### ] /.cache

3.8 GiB [### ] /下载

3.6 GiB [## ] /.mail

2.9 GiB [## ] /代码

2.8 GiB [## ] /文档

2.3 GiB [# ] /视频

[...]

更多 Linux 资源

  • Linux 命令备忘单

  • 高级 Linux 命令备忘单

  • 免费在线课程:RHEL 技术概述

  • Linux 网络备忘单

  • SELinux 备忘单

  • Linux常用命令备忘单

  • 什么是 Linux 容器?

  • 我们最新的 Linux 文章

该清单首先显示最大的目录(在本例中,即~/.var目录,其中包含许多 flatpak)。

使用键盘上的箭头键,您可以浏览列表以更深入地进入目录,以便更好地了解占用最多空间的内容。

获取特定目录的大小

您可以通过在启动时提供文件夹的路径在任意目录上运行ncdu:

$ ncdu ~/chromiumos

排除目录

默认情况下,ncdu包含它可以包含的所有内容,包括符号链接和伪文件系统,例如 procfs 和 sysfs。You can--exclude-kernfs排除这些。

您可以使用 --exclude 选项排除任意文件和目录,后跟要匹配的模式。

$ ncdu --排除“.var”

19.0 GiB [#####################] /ISO

10.0 GiB [######### ] /.local

7.9 GiB [####### ] /.cache

3.8 GiB [### ] /下载

[...]

或者,您可以列出要在文件中排除的文件和目录,并使用--exclude-from 选项引用该文件:

$ ncdu --exclude-from myexcludes.txt /home/tux

10.0 GiB [######### ] /.local

7.9 GiB [####### ] /.cache

3.8 GiB [### ] /下载

[...]

配色方案

您可以使用--color dark选项为 ncdu 添加一些颜色。

ncdu 配色方案

图片来源:

CC BY-SA 赛斯·肯隆

包括符号链接

ncdu输出按字面意思处理符号链接,这意味着指向 9 GB 文件的符号链接仅占用 40 个字节。

$ ncdu ~/iso

9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso

@ 0.0 B [ ] fake.iso

您可以使用--follow-symlinks选项强制 ncdu 遵循符号链接:

$ ncdu --follow-symlinks ~/iso

9.3 GiB [##################] 假.iso

9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso

磁盘使用情况

磁盘空间用完并不好玩,因此监控磁盘使用情况很重要。ncdu命令使其变得简单且具有交互性。下次如果您对 PC 上存储的内容感到好奇,或者只是想以一种新的方式探索您的文件系统,请尝试ncdu

Logo

更多推荐