用ncdu检查Linux中的可用磁盘空间
多年来,计算机用户往往会积累大量数据,无论是重要的个人项目、数码照片、视频、音乐还是代码存储库。虽然这些天硬盘驱动器往往很大,但有时您必须退后一步并评估您实际存储在驱动器上的内容。经典的 Linux 命令df和du是快速了解驱动器内容的方法,它们提供了易于解析和处理的可靠报告。这对于编写脚本和处理非常有用,但人脑并不总是对数百行原始数据做出良好反应。认识到这一点,ncdu命令旨在提供有关您在硬盘驱
多年来,计算机用户往往会积累大量数据,无论是重要的个人项目、数码照片、视频、音乐还是代码存储库。虽然这些天硬盘驱动器往往很大,但有时您必须退后一步并评估您实际存储在驱动器上的内容。经典的 Linux 命令df
和du
是快速了解驱动器内容的方法,它们提供了易于解析和处理的可靠报告。这对于编写脚本和处理非常有用,但人脑并不总是对数百行原始数据做出良好反应。认识到这一点,ncdu
命令旨在提供有关您在硬盘驱动器上使用的空间的交互式报告。
在Linux上安装ncdu
在 Linux 上,您可以从您的软件存储库安装ncdu
。例如,在 Fedora 或 CentOS 上:
zoz100069
在 BSD 上,您可以使用pkgsrc。
在 macOS 上,您可以从MacPorts或HomeBrew安装。
或者,您可以从源代码编译 ncdu。
使用ncdu
ncdu
的界面使用 ncurses 库,它将您的终端窗口变成一个基本的图形应用程序,因此您可以使用箭头键来导航可视菜单。
图片来源:
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 添加一些颜色。
图片来源:
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
。
更多推荐
所有评论(0)