bootandydust:用 Rust 开发的直观磁盘用量分析工具

bootandy/dust:用 Rust 开发的直观磁盘用量分析工具

bootandy/dust 是一款开源的磁盘用量分析工具,由 Rust 编写而成,目前在 GitHub 上累计获得 11689 个 Star。它对传统的 du 命令做了增强,核心目标是让用户能够快速了解磁盘空间的占用分布。

正文顶部截图

核心功能

dust 会自动递归扫描目录树,将占用空间最大的子目录或文件优先展示。输出结果自带可视化进度条,不同灰度的色块用于标识目录的层级关系。用户可以直接看出子文件夹归属的父目录,以及各自的空间占比。比如某个父文件夹占用 44% 的磁盘空间,其所有子文件夹都会对应相同色系的进度条,删除父文件夹就能释放全部相关空间。

默认展示的条目数量与终端高度匹配,无需额外添加 -d 或 -h 等参数即可使用。支持的参数覆盖多种场景:-p 可以展示子目录的完整路径,-s 显示文件的表观大小而非实际磁盘占用,-n 可以自定义展示的条目数量,-D 仅展示目录,-F 仅展示文件,-t 可以按文件类型分组统计,-j 支持输出 JSON 格式方便二次处理。用户还可以将常用配置写入 ~/.config/dust/config.toml 或 ~/.dust.toml 文件,实现永久生效。

README区域截图

安装方式

dust 支持 Linux、macOS、Windows 三大系统,提供多种安装渠道。用户可以通过官方一键脚本直接安装,也可以使用 Cargo、Homebrew、Snap、Pacstall、conda、deb-get、x-cmd、scoop 等包管理器安装。各系统的预编译二进制文件也可以在项目的 Releases 页面下载,解压后移动到可执行路径即可使用。需要注意的是,通过 Snap 安装的版本仅能访问 /home 目录下的文件。

同类工具对比

和传统 du 命令相比,dust 的输出更加直观,不需要搭配 sort、head 等命令筛选结果。和 NCDU、dutree、dua 等同类工具相比,dust 会自动遍历整个目录树筛选最大条目,不需要用户手动逐层导航查找大文件。它对大量小文件和目录的处理效率更高,默认不会重复计算硬链接的占用空间。比如目录 A 的总大小大于目录 B,但最大的单个文件存放在 B 中,dust 会直接在层级结构中展示这个大文件,其他工具通常需要额外操作才能找到。

使用建议

如果你经常需要清理本地磁盘空间,或者需要分析服务器的磁盘占用情况,dust 可以有效提升工作效率。Rust 实现保证了运行速度,输出结果清晰易懂,适合个人日常使用和服务器运维场景。对于需要批量处理磁盘统计数据的场景,JSON 输出功能也能满足二次开发需求。

posted @ 2026-05-26 19:07  techarch  阅读(6)  评论(0)    收藏  举报