Repolode
dundee

dundee/gdu

用 Go 编写的快速磁盘占用分析工具,提供终端交互界面、非交互输出和可选的网页界面。

可替代:WinDirStatDaisyDisk

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. 1

    从发布页面下载 Linux 二进制文件

    curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz
  2. 2

    使二进制文件可执行

    chmod +x gdu_linux_amd64
  3. 3

    将二进制文件移动到 PATH 目录中

    mv gdu_linux_amd64 /usr/bin/gdu
  4. 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 数据每日更新。

相关项目