☰
5 分钟上手 disktree:最简单的磁盘空间扫描教程,新手也能快速找出大文件
2026/9/28 20:25:38 网站建设 项目流程

5 分钟上手 disktree:最简单的磁盘空间扫描教程,新手也能快速找出大文件

【免费下载链接】disktreeA treemap for finding and removing what fills your disk, for Omarchy. Rust + GPUI.项目地址: https://gitcode.com/gh_mirrors/di/disktree

disktree是一款用 Rust + GPUI 构建的磁盘空间扫描工具,它把目录画成按真实占用大小绘制的"矩形树图"(treemap),一眼看出谁吃掉了你的硬盘空间,然后标记、审核、安全删除。本教程带你 5 分钟内完成安装、看懂界面、并安全地清理出第一个 GB 级的空间。

一、什么是 disktree?和其他磁盘空间分析器有什么不同

disktree 的定位很直接:找到占满磁盘的东西 → 标记 → 删除,并且全程让"卷的剩余空间"显示在屏幕上。

它和普通目录扫描命令的区别在于:

  • 🎨颜色即类型:代码、AI 工作区、工具链、同步盘、git 仓库、媒体、文档、缓存各用一种颜色;
  • ✂️斜线纹理 = 可回收空间:缓存、同步历史、包管理器仓库、构建产物自带斜纹,不用你判断;
  • 🛡️删除永远先过审核:标记只是标记,必须打开审核列表确认后才动手,永久删除还会弹窗说明"删什么、能收回多少空间"。

下面是 disktree 的主界面:左侧是家目录的磁盘空间扫描树图,右侧面板显示选中项(881 GiB)、"值得看一眼"的候选清单,以及删除前/后的剩余空间预估:

二、一键安装步骤:三种方式任选其一

方式 1:官方预编译包(最快,推荐新手)

  • Linux:下载disktree-*-x86_64-linux.tar.gz(ARM 用aarch64-linux),解压后运行包内的 install.sh 即可;

  • macOS:解压disktree-*-aarch64-macos.zip,把disktree.app拖进"应用程序"。若被 Gatekeeper 拦下(提示"已损坏"),在终端执行一次:

    xattr -dr com.apple.quarantine /Applications/disktree.app
  • Windows:解压 zip,双击运行disktree.exe,无需安装。

方式 2:源码构建(需要 Rust 1.97+)

git clone https://gitcode.com/gh_mirrors/di/disktree cd disktree make install

make install会编译 release 版本并安装到~/.local:可执行文件、桌面启动项和图标,无需 root(见 Makefile 中的安装逻辑)。

三、30 秒看懂界面:颜色、纹理和右侧面板

界面元素含义
顶部面包屑从/开始的层级,顶部切换Size / Files / Age、隐藏文件、表观大小和绘制深度
色块颜色数据类型:code、缓存、媒体、git、工具链等(规则见 crates/disktree-core/src/classify.rs)
斜线纹理可回收空间:缓存、包仓库、构建产物等
琥珀色你的选中项,以及"可拿回的空间"
右侧面板选中项详情、"Worth a look" 清理推荐、标记列表、当前剩余空间和删除后预估

常用操作(完整按键按?查看,映射定义在 crates/disktree-app/src/state.rs):

  • 🖱️滚轮:向指针方向放大,滚到底自动"进入"该目录,连续一个手势;
  • space/x:标记或取消标记鼠标指向的色块;
  • enter进入目录,backspace上一级;tab跳到同级最大的一块;
  • /按名称过滤,r重新扫描,g直接扫整个磁盘。

四、标记并安全删除:新手不会误删的保护流程

  1. 在大色块上按space标记(危险色高亮,目录标记会连同内容一起);
  2. 按c打开审核列表——想取消的随时取消;
  3. 二选一:移入回收站(默认,可恢复)或永久删除(始终弹窗确认,写明删什么、收回多少);
  4. 完成后 disktree 自动重新扫描,显示实际多出来的剩余空间。

安全规则集中在 crates/disktree-core/src/removal.rs 并且全部有测试覆盖:只能删扫描根目录下的路径;拒绝删除系统目录(/usr、/etc、Homebrew 前缀等)、挂载点、家目录本身;从不经过 shell 传参——一个叫-rf的文件也只是个文件。

五、常用快捷键速查

按键作用
space/x标记 / 取消标记
enter/backspace进入 / 返回上级
scroll缩放并进入目录
/按名称过滤
t按大小或文件数排序
i/d包含隐藏文件 / 切换真实占用与表观大小
c打开标记审核列表
g扫描整个磁盘
o在系统文件管理器中打开
?显示全部按键

六、进阶:从家目录快速扩到整盘扫描

在面包屑里点击/(或按g、运行disktree --disk)即可扫整块磁盘。已测过的家目录子树会被复用(memoized),从~扩到/只读增量,通常几秒完成而不是全量重扫。


✅小结:disktree 把"找大文件"变成看图的直觉操作——颜色分类型、斜纹标缓存、右侧面板实时告诉你删完能腾出多少空间,配合"先标记、后审核、再删除"的流程,新手也能安心清理出宝贵的磁盘空间。

【免费下载链接】disktreeA treemap for finding and removing what fills your disk, for Omarchy. Rust + GPUI.项目地址: https://gitcode.com/gh_mirrors/di/disktree

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询