MacDirStat:免费的 macOS 磁盘空间分析工具 #
MacDirStat 是什么? #
MacDirStat 是一款免费、开源的 macOS 磁盘空间分析软件,灵感来自 Windows 平台的经典工具 WinDirStat。它会扫描你的 Mac,把磁盘上的每一个文件绘制成一幅彩色编码的矩形树图(treemap),让你一眼看清究竟是什么占满了硬盘空间。
矩形面积代表文件占用的空间大小,颜色代表文件类型,所有文件按所属文件夹层层嵌套。空间告急、想知道「磁盘到底被什么吃掉了」的 Mac 用户,可以借助它快速锁定体积最大的文件与文件夹,再决定清理哪些内容。它是一款原生 Mac 应用,无广告、无订阅、无账号、无追踪,并且完全离线运行。
MacDirStat 有哪些亮点特色? #
- 交互式矩形树图:每个文件都会被绘制成一个矩形,面积按实际磁盘占用缩放,并嵌套在所属文件夹内,采用 squarified treemap 布局算法。大文件和大文件夹一眼可见,较大的矩形还会直接标注文件名与占用大小。
- 按文件类型彩色编码:文件按类别着色,包括文档、图片、视频、音频、代码、压缩包、应用程序、系统文件、缓存和其他,让「是什么在占空间」一目了然。
- 文件夹树侧边栏 + 详情面板:侧边栏按体积从大到小列出文件夹层级与各自大小;右侧 Inspector 面板展示选中对象的大小、分配大小、文件与文件夹数量、最后修改日期,以及按文件类型划分的柱状图。
- 下钻、缩放与平移:双击任意矩形即可将树图聚焦到该文件所在文件夹,顶部面包屑导航栏或返回按钮可随时回到上一层;使用滚轮、触控板捏合或工具栏按钮缩放,中键拖拽可平移视图。
- 文件大小 / 分配大小一键切换:可在「文件内容实际大小」与「文件在磁盘上实际占用空间」两种口径之间切换,解释为什么某些文件占用的空间与它看起来的体积不一致。
- 驱动器概览与自定义扫描:启动界面列出所有已挂载驱动器及其已用/可用空间条,你可以扫描整块启动盘(通常是 Macintosh HD)、扫描外接硬盘,或选择任意单个文件夹进行扫描。
- 完全离线,绝不擅自删文件:MacDirStat 从不连接互联网,也不会上传任何数据;它永远不会自行删除或移动文件,只会通过「在 Finder 中显示」和「复制路径」把位置交给你,由你决定如何处置。
- 原生 SwiftUI,签名并公证:面向 Apple 芯片与 Intel Mac 原生构建,已使用 Apple Developer ID 签名并通过 Apple 公证,安装时无需绕过 Gatekeeper,也没有广告、订阅、账号或追踪。

免费下载 MacDirStat #
以下为官方提供的安装包,点击链接即可下载。MacDirStat 完全免费,采用 MIT 开源许可协议。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| MacDirStat.zip | - | 3.9 MB | 夸克网盘 |
MacDirStat 如何使用? #
MacDirStat 的界面围绕「扫描 — 观察 — 定位 — 处理」四步展开,新手上手几乎没有门槛:
- 打开 MacDirStat:启动界面会列出你的各个驱动器,并用一条进度条显示每块磁盘的占用情况。
- 选择扫描对象:点击启动盘(通常是 Macintosh HD)即可扫描整台 Mac,点击外接驱动器可扫描移动硬盘,或点击「Choose a Custom Folder…」只扫描某一个文件夹。
- 等待扫描完成:扫描过程中会实时显示已发现的文件数量和总大小,任何时候都可以取消。
- 寻找最大的矩形:面积最大的矩形就是占用空间最多的文件。把鼠标悬停在任意矩形上,底部状态栏会显示它的完整路径和大小。
- 缩放与下钻:用滚轮、触控板捏合或工具栏上的缩放按钮放大拥挤区域;双击任意矩形可聚焦到它所在的文件夹,再用顶部的面包屑导航栏或返回按钮逐层退出。
- 查看文件夹汇总:侧边栏按从大到小的顺序列出文件夹,选中某个文件夹后,右侧 Inspector 会显示它的大小、文件数量以及按文件类型的分布明细;在树图中点选单个文件也能看到同样的详情。
- 处理发现的结果:右键文件选择「Reveal in Finder」,确认不再需要后在 Finder 中手动删除;点击工具栏的「Rescan」可刷新树图。请注意,MacDirStat 本身永远不会删除或移动任何文件。
MacDirStat 的常见问题? #
MacDirStat 是免费的吗? 是的。MacDirStat 完全免费且开源,采用 MIT 许可证发布,没有广告、没有订阅、没有账号,也不含任何形式的追踪。
MacDirStat 安全吗?会上传我的数据吗? 安全。MacDirStat 从不连接互联网,扫描结果全部保存在本地,不会上传任何数据。它也不会自行删除或移动文件,所有删除操作都需要你在 Finder 中手动完成。
MacDirStat 支持 Intel Mac 吗?需要哪个版本的 macOS? 支持。MacDirStat 是原生 Mac 应用,同时支持 Apple 芯片和 Intel 处理器,要求 macOS 15 Sequoia 或更高版本。应用已由 Apple 签名并公证,安装时无需任何 Gatekeeper 绕过操作。
为什么 MacDirStat 需要「完全磁盘访问权限」? MacDirStat 在无特殊权限的情况下也能运行,但 macOS 会阻止应用读取部分受保护的文件夹,例如「邮件」「信息」以及其他应用的数据。当完全磁盘访问关闭时,MacDirStat 的启动界面会显示一条横幅,直接带你去开启对应设置。只需设置一次,后续更新版本时权限会自动沿用。
为什么 MacDirStat 统计的总量与 macOS「存储空间」里显示的不一致? macOS 系统设置中的存储统计采用了与文件系统实际占用不同的口径(还会包含可清除空间、快照等)。MacDirStat 直接统计文件大小,因此两者出现差异属于正常现象,建议以 MacDirStat 的明细为准来判断真正占空间的内容。
「File Size」和「Allocated Size」有什么区别? File Size 是文件内容本身的大小,Allocated Size 是该文件在磁盘上实际占用的空间,两者在存在压缩、稀疏文件或块对齐时可能不同。你可以在 MacDirStat 中随时切换这两种口径。
树状图里的颜色代表什么? 颜色代表文件类型分类,包括文档、图片、视频、音频、代码、压缩包、应用程序、系统、缓存和其他。这样你不仅能看出哪些文件大,还能看出空间主要被哪一类文件消耗。
MacDirStat 可以扫描外接硬盘吗? 可以。启动界面会列出所有已挂载的驱动器,包括外接硬盘,点击对应驱动器即可扫描;也可以选择只扫描某个指定文件夹。
MacDirStat 如何安装? #
MacDirStat 目前仅提供 macOS 版本,安装流程非常直接:
- 下载
MacDirStat.zip。如果使用 Safari,压缩包会自动解压;其他浏览器请到「下载」文件夹中双击MacDirStat.zip手动解压。 - 将解压得到的
MacDirStat.app拖入「应用程序」(Applications)文件夹。 - 打开 MacDirStat。macOS 会提示确认打开一个从互联网下载的应用,点击「打开」即可。由于应用已使用 Apple Developer ID 签名并经过 Apple 公证,无需任何绕过 Gatekeeper 的额外操作。
- (可选)开启完全磁盘访问:如果希望扫描「邮件」「信息」等受保护文件夹,可点击启动界面横幅中的「Open System Settings」,或自行打开「系统设置 → 隐私与安全性 → 完全磁盘访问」,打开 MacDirStat 的开关(若列表中没有,点击「+」从应用程序文件夹添加)。随后点击横幅中的「Relaunch」,或退出并重新打开 MacDirStat。此设置只需操作一次,更新到新版本时权限会保留。
- 即使未开启完全磁盘访问,扫描过程中 macOS 也可能询问 MacDirStat 是否可以访问「桌面」「文稿」「下载」等文件夹,点击「允许」即可让这些文件夹被统计进去。
更新方式:MacDirStat 从不联网,因此不会自动检查更新。要升级,只需下载最新的 zip 包并替换「应用程序」中的旧版本即可。若希望收到新版本通知,可在仓库页面点击 Watch → Custom → Releases(需要 GitHub 账号)。
MacDirStat 如何卸载? #
MacDirStat 不安装任何后台服务或辅助工具,卸载过程非常简单:
- 退出 MacDirStat(可右键 Dock 图标选择「退出」,或使用快捷键
Command + Q)。 - 打开「应用程序」文件夹,将
MacDirStat.app拖入废纸篓。 - 清空废纸篓即可完成卸载。
由于该应用不安装后台服务、守护进程或帮助工具,卸载后不会在系统中留下常驻组件。如果你之前在「系统设置 → 隐私与安全性 → 完全磁盘访问」中为它授权过,可以在删除应用后顺手检查该列表,确认对应条目已移除。
