Repolode
bootandy

bootandy/dust

用 Rust 编写的磁盘占用分析工具,比 du 更直观,一眼看出哪些目录和文件占用空间最多。

可替代:ncdu

Star
12,588
Fork
312
未关闭 Issue
16
最近提交
6天前

这是什么?

Dust 是一个命令行磁盘占用分析工具,功能类似 du,但会输出按大小排序的目录和文件树,并用比例条直观展示占用情况,无需再配合 sort 或 head 使用。默认显示数量会根据终端高度自动调整,并递归查找占用最大的条目,包括深层目录中的大文件。

输出中的颜色和缩进能体现父子目录的层级关系,便于看出某个子文件夹属于哪个大目录。默认只统计一次硬链接,也可以选择按表观大小统计。它支持指定深度和条目数、只显示文件或目录、用正则过滤、设置最小体积、输出 JSON,并提供适合屏幕阅读器的无颜色模式。

可以通过 Cargo、Homebrew、Scoop、Snap、DNF、conda 等方式安装,也支持通过 ~/.config/dust/config.toml 设置默认参数。

核心功能

  • 01以排序树形式展示占用最大的目录和文件,并附带比例条。
  • 02自动递归查找大体积条目,可设置显示深度和数量。
  • 03支持按正则、最小体积、文件类型或仅目录、仅文件进行过滤。
  • 04可切换为表观大小统计,默认不重复计算硬链接。
  • 05支持 JSON 输出便于脚本处理,并提供无颜色模式。

适用场景

  • 排查笔记本或服务器磁盘被哪些目录占满。
  • 在多层嵌套的项目目录中找出异常的大文件。
  • 通过 JSON 输出配合 jq 编写磁盘占用报告脚本。
  • 折叠或忽略 node_modules、构建缓存等目录,辅助清理空间。

快速上手

  1. 1

    使用 Cargo 安装

    cargo install du-dust
  2. 2

    或使用 Homebrew 安装

    brew install dust
  3. 3

    在目录中运行 dust

    dust

使用前须知

  • snap 版本只能访问 /home 目录下的文件。
  • Windows MSVC 版本需要 VCRUNTIME140.dll 运行库。

收录于专题

标签

常见问题

dust 是什么?
用 Rust 编写的磁盘占用分析工具,比 du 更直观,一眼看出哪些目录和文件占用空间最多。 Dust 是一个命令行磁盘占用分析工具,功能类似 du,但会输出按大小排序的目录和文件树,并用比例条直观展示占用情况,无需再配合 sort 或 head 使用。默认显示数量会根据终端高度自动调整,并递归查找占用最大的条目,包括深层目录中的大文件。
dust 可以免费使用吗?用的什么许可证?
dust 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
dust 还在维护吗?
活跃维护中。dust 最近一次提交是在 2026年11月1日。
dust 适合用来做什么?
排查笔记本或服务器磁盘被哪些目录占满。 在多层嵌套的项目目录中找出异常的大文件。 通过 JSON 输出配合 jq 编写磁盘占用报告脚本。 折叠或忽略 node_modules、构建缓存等目录,辅助清理空间。
dust 怎么安装和运行?
使用 Cargo 安装: cargo install du-dust 或使用 Homebrew 安装: brew install dust 在目录中运行 dust: dust
在哪里获取 dust?
源代码和安装说明在 GitHub 上:https://github.com/bootandy/dust

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目