一句话定位:disktree 是 Git 原始作者 tobi 用 Rust + GPUI 写的磁盘占用可视化工具,默认扫主目录,结果画成嵌套马赛克——矩形面积就是实际占的空间大小。免费开源(MIT),支持 Linux / macOS / Windows,专为 Omarchy 桌面打造但也适配通用 Wayland 和 X11。

这是专门为 Omarchy 桌面写的磁盘占用可视化工具。

一、它长什么样

界面就是一个嵌套的矩形树图(treemap),每个方块代表一个目录,面积对应实际磁盘占用。不同颜色区分文件类型——图片、视频、文档、缓存等各有专属色块。

鼠标或者键盘操作都可以:点击选中一个大块,再点进去看子目录,一层层往下钻。选中后左侧面板显示详细信息,底部常驻显示剩余可用空间。

disktree 界面截图

disktree 界面:嵌套马赛克展示磁盘占用

操作逻辑很简单:找到最大块 → 看看是什么占了这么多 → 标记要删的 → 确认后执行删除。整个流程不触发任何自动删除,必须人工确认。

二、为什么值得用

第一,直观。 传统 du -sh 输出一堆数字,谁是大户谁是小户很难一眼分辨。treemap 直接把最大的块画得最大,你不用读数据,看面积就知道哪个目录占得多。

第二,安全。 它不会帮你自动删除任何东西。选中的项目会列在一个清单里,你必须主动确认才会执行删除,而且每次只删你明确指定的路径,绝不越界。

第三,轻量快速。 Rust 编写,GPUI 做图形渲染,启动快、内存占用低。Wayland 和 X11 都支持。

第四,跨平台。 Linux(x86_64 / aarch64)、macOS(Intel / Apple Silicon)、Windows(x86_64 / aarch64)都有预编译版本。

三、安装方式

Linux(推荐)

从 Release 页面 下载对应架构的 tar.gz:

1
2
3
4
# x86_64
wget https://github.com/tobi/disktree/releases/download/v0.10.1/disktree-0.10.1-x86_64-linux.tar.gz
tar xzf disktree-0.10.1-x86_64-linux.tar.gz
cd disktree-0.10.1-x86_64-linux && ./install.sh

ARM 设备选 aarch64-linux。需要 Rust 1.97+ 和 Vulkan 支持的 GPU,Docker 发行版通常 Rust 版本过旧,建议用 rustup 装最新版。

macOS

下载 disktree-0.10.1-aarch64-macos.zip(Intel Mac 选 x86_64-macos),拖到 Applications。如果 Gatekeeper 拦截,运行:

1
xattr -dr com.apple.quarantine /Applications/disktree.app

首次打开需要在「系统设置 → 隐私与安全性」里给 Full Disk Access 权限,否则邮件、信息、Safari 等应用的数据会被忽略。

Windows

下载 disktree-0.10.1-x86_64-windows.zip,解压后直接运行即可。不需要安装 Rust 环境。

四、界面与快捷键

界面遵循 GPUI Kit 设计规范,所有尺寸统一在一套 rem 比例尺上,缩放时界面保持协调。

按键 功能
↑ ↓ ← → 移动焦点
Enter 进入选中目录
Esc 返回上级
Space 标记/取消标记文件或目录
回车(标记后) 进入确认列表

主题自动跟随系统浅色/深色模式,Linux 上适配 GNOME、KDE 主题。

Hyprland 用户

默认会平铺在新窗口,建议加一条规则让它独立浮动并设一个合适的大小:

1
2
windowrule = float, class:^(disktree)$
windowrule = size 1400 900, class:^(disktree)$

五、安全设计

disktree 在设计上做了多重防护,绝不会误删你的系统文件:

  • 路径限制:只能删除扫描根目录下的内容,文件系统根目录、扫描根目录本身、你的家目录都会被拒绝。
  • 挂载点保护:包含挂载点的目录无法删除,避免误删整个分区。
  • 系统目录保护:/usr、/etc、/boot、/var/lib、/nix/store、/gnu/store 等系统树即使有权限也会被拒绝。
  • 软链接不跟随:只解除软链接本身,不跟随到目标路径。
  • 无 shell 注入:文件名 -rf 只会被当成普通文件名,不会传给 shell 执行。

六、适合谁、不适合谁

适合
  • 用的是 Omarchy 桌面,想要原生风格的系统工具
  • 厌倦了 du -sh * 一个个看数字,想要直观的面积图
  • 用 Wayland 或 X11 的 Linux 桌面
  • macOS / Windows 用户,想找个轻量磁盘可视化工具
不适合
  • 需要批量删除自动化功能
  • 依赖 GNOME Disk Usage Analyzer 或 KDuTool 的现有工作流
  • 用的是非 Wayland/X11 环境(如纯 framebuffer)
  • 想要 Windows 资源管理器那样的传统树形列表

七、值不值得折腾

如果你只是想找个比 du -sh 更直观的方式看看"磁盘被什么吃掉了",disktree 是个很好的选择。它画得好看、操作安全、跨平台支持完整,专门为 Omarchy 和 Wayland 用户打磨过。

安装后打开就能用,不需要配置,没有后台服务,退出即释放资源。对于追求简洁系统工具的用户来说,这是一个"小而美"的典型。

disktree开源MIT

Rust + GPUI 磁盘占用可视化工具,treemap 形式直观展示哪些目录占用了最多空间。

★ 972
GitHub Star
⑂ 12
Fork
MIT
开源协议
RustGPUIWaylandTreemap