☰
磁盘空间去哪了?用Radix扫描对比功能看清任意两个时点的文件变化
2026/10/22 2:04:12 网站建设 项目流程

【免费下载链接】Radix

Modern, extremely fast macOS disk space analyzer.

项目地址:https://gitcode.com/gh_mirrors/radix10/Radix
点击查看免费下载

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 步:先做一次扫描,并保存快照

  1. 打开 Radix,把目标文件夹拖入窗口(或从侧边栏 Smart Locations 选择磁盘/目录)开始扫描;
  2. 用 Treemap 或 Sunburst 浏览磁盘占用分布,先对整体有个印象;
  3. 扫描完成后,通过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 步:读懂对比结果

对比结果页信息密度很高,从上到下依次是:

  1. 总览标题:一眼看到净变化,例如 "Storage increased by 486.2 MB"(存储空间增加了 486.2 MB),减少则显示绿色;
  2. 扫描时间线:显示 Earlier → Later 两个时点、扫描日期,以及"共新增/增大多少、共释放多少";
  3. 指标卡片:文件数(Files)、文件夹数(Folders)、发生尺寸变化的项(Modified)、警告数(Warnings)各自的增减;
  4. 视图切换:
    • Significant(显著变化):默认视图。把上千条零散变化按目录聚合成一棵可展开的树,只显示"有影响力"的贡献者,小变化归入 Other,适合快速找大头;
    • All Changes(全部变化):逐条列出所有变化项,支持按列排序;
  5. 过滤器与搜索:用 "Show" 菜单勾选要显示的变化类型(如只看 Grew 和 Removed),顶部搜索框可按名称过滤;
  6. 表格列:Item(项目)、Change(变化类型)、Increase(增加,红色)、Decrease(减少,绿色)、Net Change(净变化);
  7. 操作按钮:选中某一行后,可以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.

项目地址:https://gitcode.com/gh_mirrors/radix10/Radix
点击查看免费下载
上一篇:claude-task-master 单任务精准更新指南:update-single-task 命令的语法、AI 流程与源码实现
下一篇:Qwen Code Claw 技能实战:用 acpx 将 Qwen Code 驱动为 ACP 协议下的代码 Agent

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

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

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

立即咨询