Clawback:把磁盘空间花在哪儿,一眼看个明白 #
Clawback 是什么? #
Clawback 是一款开源的磁盘空间可视化工具,它会扫描一个磁盘或文件夹,并把扫描结果绘制成一张树状图(treemap)——每个文件是一个方块,方块面积对应它占用的空间大小,文件方块又嵌套在所属文件夹的方块之中。
和只给出一串数字的传统磁盘分析方式不同,Clawback 用"看"的方式回答"我的空间到底去哪了"这个问题:哪个文件夹是空间黑洞,哪种文件类型最占地方,一眼就能定位。它同时提供桌面应用和终端模式(TUI),支持 Windows、macOS 与 Linux,界面被翻译成 31 种语言。整个项目用 Rust 编写,以 MIT-0 许可证开源发布,适合需要定期清理硬盘的开发者和普通用户。
Clawback 有哪些亮点特色? #
-
面积即空间的交互式树状图:每个文件在图中都是一个方块,方块大小由它占用的磁盘空间决定,文件夹则作为容器层层嵌套。同时提供按大小排序的目录树,以及当前选中文件夹按文件扩展名的占用分解,让"谁最占地方"变得一目了然。
-
扫描还没跑完,地图就能用:Clawback 不需要等整块磁盘扫描结束才能开始分析。扫描进行中地图就可以浏览、下钻,而且扫描任务支持暂停和恢复,遇到慢速外置硬盘或网络盘时不用担心白等一场。
-
扫描完成后实时自动更新:一次扫描结束后,Clawback 会持续监视文件系统的变化。被删除或移动的文件会自动从地图上消失,无需重新扫描一遍整块磁盘,清理过程中画面始终与实际状态保持一致。
-
桌面应用与终端双界面:既可以用图形桌面应用看树状图,也可以在终端里运行
clawback --tui .得到交互式树状图,或用clawback --report --top 10 .直接打印一份文本摘要。--report模式可配合脚本使用,也能正常处理重定向输出。 -
双击下钻,多路返回:双击任意文件夹即可放大进入查看内部构成;返回上一视图可以用界面上的 Back 按钮、键盘 Escape 键,或者鼠标侧键的返回键,操作习惯不受限制。
-
右键直接处理文件:在图上右键即可打开文件、查看属性,或者把项目移到回收站/垃圾桶(Recycle Bin / Trash),不必再跳到文件管理器里翻找。如果担心误删,可以在设置中直接关闭删除功能。
-
十种配色与丰富的可调项:提供十种配色方案,支持把颜色调成柔和色调,并可调整地图密度、工具提示显示方式以及空间大小的计算方式,长时间盯着地图也不会觉得刺眼。
-
为不同平台优化的扫描引擎:在 Windows 上,以管理员身份扫描整个 NTFS 卷时会直接读取主文件表(MFT),速度远快于逐个目录遍历;在 macOS 上使用
getattrlistbulk批量读取目录元数据,不支持该调用时回退到普通目录读取,且不需要管理员权限;所有平台上,扫描器都会根据实测吞吐量和延迟动态调整线程数量。
免费下载 Clawback #
以下为官方提供的安装包,点击链接即可下载。请根据你的 Mac 芯片类型选择对应版本:Apple Silicon(M 系列芯片)选 aarch64,Intel 芯片选 x86_64。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| clawback-v0.3.0-aarch64-apple-darwin.tar.gz | macOS 版(Apple Silicon / arm64 架构) | 51.7 MB | 夸克网盘 |
| clawback-v0.3.0-x86_64-apple-darwin.tar.gz | macOS 版(Intel / x86_64 架构) | 52.2 MB | 夸克网盘 |
提示:官方 Release 页面还会提供 Windows 与 Linux 版本,以及校验和文件(SHA256SUMS)。你也可以用 Rust 1.98 或更新版本从 crates.io 安装:
cargo install clawback。
Clawback 如何使用? #
Clawback 的操作逻辑很直观,基本流程如下:
-
启动并选择目标:打开 Clawback 后,选择
File → Open folder(文件 → 打开文件夹),然后挑选一个磁盘分区或文件夹。终端用户可以直接在目标目录下执行clawback --tui .。 -
等待地图成形:扫描开始后,树状图会随着数据进入逐步绘制。此时地图已经可以浏览和点击,不需要等待扫描全部完成;如果目标盘读取很慢,可以随时暂停扫描,稍后恢复。
-
从大块头开始看:先锁定地图上面积最大的那几个方块,它们就是最占空间的文件或文件夹。配合"按大小排序的目录树"和"按文件扩展名分解"两个视图,可以判断空间是被视频、镜像文件还是某个缓存目录吃掉的。
-
双击下钻,逐层定位:双击文件夹放大进入,逐层缩小范围直到找到具体文件。用 Back 按钮、Escape 键或鼠标侧键的返回键回到上一层视图。
-
直接处理文件:右键点击条目,可以打开文件、查看属性,或把它移到回收站/垃圾桶。终端模式只支持浏览、缩放和实时更新,不做文件操作。
-
观察实时变化:删除文件后,地图会自动更新,被删掉的项目随即消失,你可以继续在同一张地图上处理下一批文件,无需重新扫描。
常用命令行形式:
clawback # 启动桌面应用
clawback --tui . # 在终端中使用交互式树状图
clawback --report --top 10 . # 打印文本摘要,每节显示 10 个条目
更完整的选项参见官方命令行参考文档。
Clawback 的常见问题? #
Clawback 是免费的吗?
是。Clawback 以 MIT-0 许可证开源发布,代码托管在 GitHub 的 Azazel-Labs/Clawback 仓库,可自由使用、修改和再分发。版权归 Azazel Labs 所有(© 2026)。
它支持哪些操作系统?
支持 Windows、macOS 和 Linux 三大桌面平台,每个平台都同时提供图形桌面应用和终端模式。Windows 上运行 clawback.exe,macOS 上把 Clawback.app 拖进"应用程序",Linux 上直接运行 clawback。
在 Windows 上用管理员权限扫描有必要吗?
如果你要扫描整个 NTFS 卷,以管理员身份运行会直接读取主文件表(MFT),比逐个遍历目录快得多。其他扫描方式则走目录树遍历,并根据簇大小对文件大小向上取整来估算磁盘占用。
为什么扫描出的空间和系统显示的略有差异?
Clawback 只统计当前账户有权读取的内容,并会把读不到的文件夹单独列出来。它不跟随符号链接(symlink)和 Windows 的 junction,同时空间大小是按"文件大小向上取整到簇大小"估算的,因此与系统属性中的数字可能存在细微出入。权限与容量统计规则在用户指南中有详细说明。
扫描完成后删除了文件,需要重新扫描吗?
不需要。扫描结束后 Clawback 会监视文件系统变化并自动刷新地图,被删除或移动的文件会直接从图上消失。
终端模式能删文件吗?
不能。终端界面支持浏览、缩放和实时更新,但不提供文件操作功能。需要打开文件、查看属性或移入回收站时,请使用桌面应用。
从 crates.io 安装和下载 Release 包有什么区别?
功能一致,差别在字体:crates.io 构建使用系统自带的中文、日文、韩文(CJK)字体,而 Release 下载包自带这些字体,因此在缺少 CJK 字体的系统上显示更稳定。
Clawback 如何安装? #
Windows #
- 从官方 Releases 页面下载 Windows 版压缩包并解压。
- 运行解压目录中的
clawback.exe即可使用,属于绿色免安装方式。 - 如需扫描整个 NTFS 卷,右键选择"以管理员身份运行"可获得显著更快的扫描速度。
- 注意:官方说明当前构建尚未签名,首次运行时系统可能给出安全提示,请确认文件来源后放行。
macOS #
- 下载对应芯片架构的
.tar.gz包(Apple Silicon 用 aarch64,Intel 用 x86_64)并解压。 - 将解压得到的
Clawback.app拖入"应用程序"(Applications)文件夹。 - 首次打开时若提示来自未验证的开发者,可在"系统设置 → 隐私与安全性"中允许打开。
- macOS 扫描不需要管理员权限。
Linux #
- 从 Releases 页面下载 Linux 版并解压。
- 在终端中运行解压目录里的
clawback。 - 若希望从应用菜单启动,可参考官方用户指南添加桌面启动器(.desktop 文件)。
通过 crates.io 安装(需要 Rust) #
- 确认已安装 Rust 1.98 或更新版本。
- 执行命令:
cargo install clawback
如需锁定依赖版本,官方推荐使用 cargo install clawback --locked。
从源码构建 #
构建说明与项目结构见仓库中的 docs/development.md。
Clawback 如何卸载? #
Windows #
- Clawback 在 Windows 上以可执行文件形式运行,直接删除
clawback.exe及其所在目录即可。 - 若安装在自定义目录,请一并删除该目录下的所有文件。
- 官网未说明配置文件的存放路径,如有残留的偏好设置,可在系统的用户配置目录中自行检查清理。
macOS #
- 打开"应用程序"文件夹,将
Clawback.app拖入废纸篓(或右键选择"移到废纸篓")。 - 清空废纸篓完成删除。
- 如需彻底清理,可检查用户资源库中的偏好设置文件(官网未明确列出具体文件名,请按实际存在的 Clawback 相关文件处理)。
Linux #
- 直接删除下载解压出的
clawback可执行文件。 - 如果按用户指南创建过桌面启动器,请一并删除对应的
.desktop文件(通常位于~/.local/share/applications/)。 - 官网未说明是否会保留缓存文件,如有需要可检查用户主目录下的隐藏配置目录。
通过 crates.io 安装的版本 #
在终端中执行:
cargo uninstall clawback
如果同时安装了核心库,可一并卸载 clawback-core。
