DISK USAGE, WITHOUT THE WAIT.
找出空间去向,无需漫长等待。 找出占满磁盘的目录,检查整理候选项。原生元数据读取与并行遍历整合在同一个 Rust 引擎中,供 CLI、GUI 和 AI 助手使用。
v0.5.0-beta.7 · 已发布 Beta 版 · MIT
01 / SPACE EXPLORER 操作示意
target/ BUILD
node_modules/ DEPS
.cargo/
src/
~/workspace ↗
$ hyperdu . --top 3
Top 3 under . (physical desc):
1. . | phys=18.2 GiB | log=17.9 GiB | files=412088
2. ./target | phys=12.4 GiB | log=12.1 GiB | files=48211
3. ./.git | phys=3.1 GiB | log=2.6 GiB | files=1530 CLI · GUI · MCP
扫描时只有两行进度高速刷新,结束后留下按大小排序的结果。
02 / UNDER THE HOOD
从文件系统开始提速。 改变元数据读取与任务分配方式。平台专用读取减少额外操作,各工作线程的队列和 work stealing 为不均衡目录树分配遍历任务。
01 Windows NtQueryDirectoryFile批量获取名称、大小、分配大小和文件 ID,减少额外文件打开,高效扫描大型目录。
NTFS · native CI 02 Linux getdents64 + statx读取目录项和必要元数据,并行汇总;不会省去准确计算大小所需的 I/O。
CLI · GNU du comparison 03 macOS getattrlistbulk已实现批量元数据读取,但 macOS 不在当前 CI 和 Release 范围内,CLI 验证尚未完成。
Implementation · not in current CI 满足权限和参数条件的 Windows NTFS 卷根目录可用 --mft 尝试直接读取。必要读取或解析不完整时回退到普通枚举,但成功并不保证统计完全一致。
阅读架构文档 ↗
03 / YOUR WORKFLOW
融入你的工作方式。 在终端检查,在桌面探索,或集成到应用与 AI 助手。选择合适入口,复用同一个扫描引擎。
>_ Command line 按大小查看目录,导出 JSON 或 CSV。提供 GNU du 兼容模式,但并未完整替代 du 的全部选项。
hyperdu . --top 20
hyperdu . --json usage.json
hyperdu --compat gnu -k /var/log▤ Desktop GUI 剩余扫描仍在进行时即可查看已完成子目录。Windows / Linux GUI 提供扫描模式、过滤和详细设置。
hyperdu-gui ↗ { } Rust library 通过独立的 hyperdu-core 库嵌入 Rust 应用,无需启动 CLI,即可复用扫描、汇总和平台优化。
hyperdu-core ↗
04 / FOR YOUR AGENTS
为 AI 助手提供磁盘地图。 从剩余空间到大目录和整理候选项,hyperdu mcp 提供类型化工具和结构化结果。
三个 MCP 工具均为只读,不删除文件。候选项不保证可以安全删除,仍需人工检查和判断。Skill 也可以单独通过 CLI 使用。
配置 MCP / Skill / Plugin ↗
05 / GET STARTED
从一个目录开始。 可从 crates.io 安装已发布 Beta 版,一个 hyperdu 命令同时包含 CLI 和 MCP 服务。无需 Rust 运行时,请选择 Releases 中的 Windows / Linux 二进制文件。
cargo install hyperdu --locked --version 0.5.0-beta.7复制 ⧉
Cargo 源码构建需要较新的 stable Rust(CLI 声明最低1.88)和对应平台构建工具。运行预构建二进制文件不需要 Rust。