主题
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 12.2 从大到小反转排序
默认排序方向若不习惯,可加 -r 反转(从大到小):
bash
dust -d 1 -r2.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 从当前目录快速定位大户。
