一款跨 Linux、Mac 和 Windows 的命令行工具,用于查看文件系统使用情况,可视为功能增强版的 df。
- Star
- 6,185
- Fork
- 254
- 未关闭 Issue
- 59
- 最近提交
- 17小时前
这是什么?
gdu 扫描目录树,列出占用磁盘空间最多的文件夹和文件。主界面是终端交互界面,可以逐级进入目录、按名称或大小排序,并删除或移入回收站。它主要面向 SSD 设计,并行扫描在 SSD 上优势最明显,在 HDD 上也能用,但提速幅度较小。
除交互模式外,gdu 还支持非交互模式,可输出汇总信息或最大的文件列表,适合在脚本和管道中使用。分析结果可以导出为 JSON,也能保存到 SQLite 或 BadgerDB 中供之后重新加载。通过 --web 参数还能启动基于浏览器的网页界面,包含环形图和树状图。
工具支持按路径模式或 .gitignore 规则忽略目录、按文件类型过滤、限制在单个文件系统内扫描,以及显示表观大小而非磁盘占用。安装方式为发布页下载的单个二进制文件,也提供 Docker 镜像。
核心功能
- 01并行扫描,在 SSD 上速度最快。
- 02交互式终端界面,支持排序、导航以及删除或移入回收站。
- 03非交互输出,可显示汇总、最大的前 N 个文件和目录深度限制。
- 04支持 JSON 导入导出,并可将分析结果保存到 SQLite 或 BadgerDB。
- 05基于浏览器的网页界面,提供环形图和树状图视图。
- 06扫描时支持按路径、模式、.gitignore 规则和文件类型过滤。
适用场景
- 在磁盘快满的服务器或工作站上查找占用空间最多的目录。
- 在脚本中使用非交互输出生成磁盘占用报告。
- 将扫描结果保存为 JSON 或数据库文件,之后无需重新扫描即可查看。
- 通过 SSH 在终端中查看磁盘占用情况。
快速上手
- 1
从发布页面下载 Linux 二进制文件
curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz - 2
使二进制文件可执行
chmod +x gdu_linux_amd64 - 3
将二进制文件移动到 PATH 目录中
mv gdu_linux_amd64 /usr/bin/gdu - 4
分析当前目录
gdu
使用前须知
- 文档中的快速安装方式使用 Linux 二进制文件,其他平台需要参考 INSTALL.md。
- Docker 运行命令需要 --privileged 权限才能访问主机文件系统。
收录于专题
标签
常见问题
- gdu 是什么?
- 用 Go 编写的快速磁盘占用分析工具,提供终端交互界面、非交互输出和可选的网页界面。 gdu 扫描目录树,列出占用磁盘空间最多的文件夹和文件。主界面是终端交互界面,可以逐级进入目录、按名称或大小排序,并删除或移入回收站。它主要面向 SSD 设计,并行扫描在 SSD 上优势最明显,在 HDD 上也能用,但提速幅度较小。
- gdu 可以免费使用吗?用的什么许可证?
- gdu 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gdu 还在维护吗?
- 活跃维护中。gdu 最近一次提交是在 2026年11月6日。
- gdu 适合用来做什么?
- 在磁盘快满的服务器或工作站上查找占用空间最多的目录。 在脚本中使用非交互输出生成磁盘占用报告。 将扫描结果保存为 JSON 或数据库文件,之后无需重新扫描即可查看。 通过 SSH 在终端中查看磁盘占用情况。
- gdu 怎么安装和运行?
- 从发布页面下载 Linux 二进制文件: curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz 使二进制文件可执行: chmod +x gdu_linux_amd64 将二进制文件移动到 PATH 目录中: mv gdu_linux_amd64 /usr/bin/gdu 分析当前目录: gdu
- 在哪里获取 gdu?
- 源代码和安装说明在 GitHub 上:https://github.com/dundee/gdu
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2888+2 本周64RustMIT维护活跃更新于 5天前
交互式终端磁盘空间分析工具,扫描目录、找出占用空间的文件并直接在终端中删除。
168+1 本周4GoMIT更新于 2个月前
一款用 Go 编写、基于 Bubble Tea 的现代终端文件管理器,用于在命令行中浏览和管理文件。
2.4万+54 本周833GoMIT更新于 昨天
用 Rust 编写的磁盘占用分析工具,比 du 更直观,一眼看出哪些目录和文件占用空间最多。
1.3万+25 本周312RustApache-2.0维护活跃更新于 6天前
一款用 C 编写的轻量终端文件管理器,支持浏览、批量重命名、磁盘占用分析和启动应用。
2.2万+9 本周835CBSD-2-Clause维护活跃更新于 6天前
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。
4.5万+118 本周1285RustApache-2.0维护活跃更新于 3天前