【免费下载链接】Radix
Modern, extremely fast macOS disk space analyzer.
Radix 是一款极快的 macOS 原生磁盘空间分析器,它的扫描对比(Compare Scans)功能可以精确告诉你:任意两个时间点之间,哪些文件变大了、哪些被删除、哪些被移动——不用再猜"磁盘空间去哪了"。对比两次扫描结果,增长与释放的空间一目了然。
一、Radix 是什么?
如果你正在为 Mac 的磁盘告急而烦恼,Radix 能帮你快速定位空间都花在了哪里:
- ⚡快速扫描:采用迭代式文件系统遍历,扫描时有实时进度,大目录也不卡
- 📊可视化:在 Sunburst(旭日图)和 Treemap(矩形树图)之间自由切换
- 🕘时间对比:两次扫描逐一对比,看清磁盘变化轨迹
- 🗑安全清理:清理候选项先进"Discard Pile",确认后再移入废纸篓
- 💾快照保存:导出
.radixscan压缩快照,随时重新打开
💡 要求 macOS Sonoma 14 或更高版本。可通过 Homebrew 一键安装:
brew install --cask radix
二、为什么用"扫描对比"定位磁盘变化?
单看一次扫描结果,你只能知道"现在"磁盘里有什么;但真正让人头疼的是变化:
- 上周明明还空着的磁盘,这周为什么满了?
- 到底是哪个目录在悄悄变大?是下载、缓存,还是日志?
- 清理之后,空间到底释放了多少?
Radix 的思路是:把每次扫描当作一张"磁盘快照"。你可以把完成的扫描导出为.radixscan文件(菜单栏 File → Export Snapshot…,快捷键 ⌘⇧E),侧边栏也会保留最近的扫描历史。之后任意挑两张快照对比,Radix 会把所有差异归纳为 5 种变化类型:新增、删除、增大、缩小、移动。
三、三步完成扫描对比
第 1 步:先做一次扫描,并保存快照
- 打开 Radix,把目标文件夹拖入窗口(或从侧边栏 Smart Locations 选择磁盘/目录)开始扫描;
- 用 Treemap 或 Sunburst 浏览磁盘占用分布,先对整体有个印象;
- 扫描完成后,通过File → Export Snapshot…(⌘⇧E)导出
.radixscan快照,作为"更早的时点"留档。
第 2 步:打开扫描对比
在菜单栏点击File → Compare Scans…(快捷键⌘⇧D),或点击工具栏上的 Compare Scans 按钮,会弹出"Compare Scans"设置面板,左右两个槽位分别是:
- Earlier Scan(更早的扫描)
- Later Scan(更晚的扫描)
每个槽位有三种填入方式:
| 方式 | 说明 |
|---|---|
| Use Current Scan | 直接采用当前窗口里打开的扫描结果 |
| Choose Saved Scan… | 从磁盘选择一个.radixscan快照文件 |
| 拖拽导入 | 直接把.radixscan文件拖到槽位上 |
两个槽位之间的按钮可以一键交换更早/更晚的扫描,选反了也不用重新操作。
Radix 还会自动帮你把关:两个槽位不能是同一个扫描、必须扫描的是相同位置、且更早的扫描必须早于更晚的扫描;如果两次扫描的排除设置不一致,会提前给出覆盖度警告(Coverage warning)。一切就绪后点击Compare即可。
第 3 步:读懂对比结果
对比结果页信息密度很高,从上到下依次是:
- 总览标题:一眼看到净变化,例如 "Storage increased by 486.2 MB"(存储空间增加了 486.2 MB),减少则显示绿色;
- 扫描时间线:显示 Earlier → Later 两个时点、扫描日期,以及"共新增/增大多少、共释放多少";
- 指标卡片:文件数(Files)、文件夹数(Folders)、发生尺寸变化的项(Modified)、警告数(Warnings)各自的增减;
- 视图切换:
- Significant(显著变化):默认视图。把上千条零散变化按目录聚合成一棵可展开的树,只显示"有影响力"的贡献者,小变化归入 Other,适合快速找大头;
- All Changes(全部变化):逐条列出所有变化项,支持按列排序;
- 过滤器与搜索:用 "Show" 菜单勾选要显示的变化类型(如只看 Grew 和 Removed),顶部搜索框可按名称过滤;
- 表格列:Item(项目)、Change(变化类型)、Increase(增加,红色)、Decrease(减少,绿色)、Net Change(净变化);
- 操作按钮:选中某一行后,可以Show in Browser(在文件浏览器中查看)、Reveal in Finder(在访达中显示)、Copy Path(复制路径),双击可直接在访达中打开。
🔍 小技巧:在 Significant 视图中展开某个目录,可以沿着目录树一路追溯到空间增长的具体来源;如果变化被归入了 "Other",点击它会自动切换到 All Changes 并带上位置过滤,让你看到被分组的每一个细节。
四、5 种变化类型速查
| 变化类型 | 含义 | 颜色 |
|---|---|---|
| Added | 只在较晚扫描中出现的文件/文件夹 | 🔵 蓝 |
| Removed | 只在较早扫描中出现、之后消失的项 | 🟠 橙 |
| Grew | 两次扫描都在,但占用的空间变大了 | 🔴 红 |
| Shrank | 两次扫描都在,但占用的空间变小了 | 🟢 绿 |
| Moved | 位置发生了改变(会显示 旧路径 → 新路径) | 🟣 紫 |
比如截图中的例子:~/Library下的 Caches 缩小了 32 MB,而 CoreSpotlight 增大了 6.7 MB——这种细节正是判断"空间被谁吃掉"的关键。
五、看懂顶部的"覆盖度"横幅
对比结果顶部可能出现一条横幅,用来告诉你结果可以信到什么程度:
- 🟢高置信度(Comparable):同一位置、扫描设置一致、两次扫描均完整,总容量可以直接对比;
- 🟡有限覆盖(Limited coverage):存在无法读取的目录(权限问题等),或扫描设置缺失——此时"消失"的条目不一定是被删除,可能只是当时没读到;
- 🔴仅参考(Forensic comparison only):两次扫描位置不同、设置不同或扫描不完整,总量不宜直接对比。
这套置信度判断逻辑在源码 ScanComparisonService.swift 的ScanComparisonCoverage中实现,它会逐一检查目标位置、扫描选项、完整性与警告数量,帮你避免"误删"式误判。
六、实用场景
- 📈每周体检:每周导出一次快照,周末对比一次,长期追踪哪个目录在膨胀(缓存、日志、虚拟机镜像都是常客);
- 🧹验证清理效果:大清理前后各扫一次,用 Net Change 列确认实际释放了多少空间;
- 🕵️排查"幽灵占用":明明删了很多文件磁盘却没变小?对比结果会告诉你空间是否被其他新增项吃掉了。
七、功能实现位置(源码索引)
想深入了解实现细节,可以从这些模块入手:
- 对比结果界面:ScanComparisonView.swift
- 对比设置面板(选快照/交换/校验):ScanComparisonSetupSheet.swift
- 对比引擎(变化分类、覆盖度、变化树构建):ScanComparisonService.swift
- 对比状态与校验规则:ScanComparisonSetup.swift、ComparisonFlowController.swift
- 快照导入/导出:ScanArchiveService.swift
- 相关测试:ScanComparisonServiceTests.swift、ScanComparisonBrowserModelTests.swift
总结
Radix 的扫描对比功能把"磁盘空间去哪了"这个玄学问题,变成了可量化、可追溯、可验证的具体答案:先快照、后对比、按目录聚合追踪变化。配合 Significant/All Changes 两种视图和 5 种变化类型过滤,无论你是想揪出偷偷膨胀的缓存目录,还是验证一次大清理的效果,都能在几分钟内得到清晰结论。
【免费下载链接】Radix
Modern, extremely fast macOS disk space analyzer.
相关推荐
Mac磁盘空间去哪了?Burrow Analyze树图可视化完整教程,一眼看穿磁盘大户
Mac磁盘空间去哪了?Burrow Analyze树图可视化完整教程,一眼看穿磁盘大户 Mac 提示"磁盘空间几乎已满",但打开访达却找不到大文件?Burrow
磁盘空间到底去哪了?CleanMyMac CLI analyze交互式磁盘分析实战指南
磁盘空间到底去哪了?CleanMyMac CLI analyze交互式磁盘分析实战指南 Mac 的可用空间越来越少? CleanMyMac CLI 是一款面向开
Radix新手教程:一次拖拽完成首次磁盘扫描,60秒看懂Mac空间占用
Radix新手教程:一次拖拽完成首次磁盘扫描,60秒看懂Mac空间占用 Radix 是一款原生 macOS 的 高速磁盘空间分析工具 ,基于 Swift 与 S
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考