用马赛克看磁盘,disktree 这工具画得漂亮
一句话定位:disktree 是 Git 原始作者 tobi 用 Rust + GPUI 写的磁盘占用可视化工具,默认扫主目录,结果画成嵌套马赛克——矩形面积就是实际占的空间大小。免费开源(MIT),支持 Linux / macOS / Windows,专为 Omarchy 桌面打造但也适配通用 Wayland 和 X11。
这是专门为 Omarchy 桌面写的磁盘占用可视化工具。
一、它长什么样
界面就是一个嵌套的矩形树图(treemap),每个方块代表一个目录,面积对应实际磁盘占用。不同颜色区分文件类型——图片、视频、文档、缓存等各有专属色块。
鼠标或者键盘操作都可以:点击选中一个大块,再点进去看子目录,一层层往下钻。选中后左侧面板显示详细信息,底部常驻显示剩余可用空间。

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 | # x86_64 |
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 | windowrule = float, 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 用户打磨过。
安装后打开就能用,不需要配置,没有后台服务,退出即释放资源。对于追求简洁系统工具的用户来说,这是一个"小而美"的典型。
Rust + GPUI 磁盘占用可视化工具,treemap 形式直观展示哪些目录占用了最多空间。





