Skip to content

dust:比 du 更好用的磁盘占用查看工具 ​

在服务器上用 du -sh * 统计当前目录下各子目录大小时,输出往往杂乱、不便对比。dust(du + rust)用终端柱状图按大小展示占用,一眼能看出谁占空间最多。

项目地址:https://github.com/bootandy/dust

一、二进制安装 ​

下载地址(x86_64 Linux):

text
https://github.com/bootandy/dust/releases/download/v1.2.6/dust-v1.2.6-x86_64-unknown-linux-gnu.tar.gz

安装:

bash
cd /tmp
wget https://github.com/bootandy/dust/releases/download/v1.2.6/dust-v1.2.6-x86_64-unknown-linux-gnu.tar.gz

tar -xf dust-v1.2.6-x86_64-unknown-linux-gnu.tar.gz
mv dust-v1.2.6-x86_64-unknown-linux-gnu/dust /usr/local/bin/dust
chmod +x /usr/local/bin/dust

dust --version

二、常用用法 ​

2.1 查看当前目录一层深度 ​

只统计当前目录下第一层内容,并按大小排序:

bash
dust -d 1

2.2 从大到小反转排序 ​

默认排序方向若不习惯,可加 -r 反转(从大到小):

bash
dust -d 1 -r

2.3 指定目录 ​

bash
dust -d 1 /var/log
dust -d 2 /home/application

-d 控制展示深度:数字越大,展开层级越深。

三、和 du 的对比 ​

dust 使用 Rust 语言开发,名字本身就是 du + rust 的组合。相对传统的 du,优势主要在:

  • 性能更好:Rust 实现,扫描大目录时通常比 du 更快,CPU、内存占用更克制。
  • 结果更直观:默认用终端柱状图展示占用比例,并按大小排序,不用自己再 | sort -h。
  • 深度可控:-d 直接限制展示层数,排查「谁占满磁盘」时比 du -sh * 更省事。

排查磁盘打满、日志膨胀、备份目录过大时,优先用 dust -d 1 -r 从当前目录快速定位大户。

最近更新