MangoDisk:Rust 写的跨平台磁盘清理与空间分析
MangoDisk 是一个用 Rust 和 Tauri 2 构建的开源磁盘清理与空间分析工具,支持 macOS、Windows 和 Linux,覆盖深度清理、大文件与重复文件处理、应用卸载、启动项管理和系统维护。这篇文章讲清它的安装路径、可调项、结果查看位置和用户踩过的坑,适合在决定要不要换掉现有清理工具前做参考。
开发机用上一年半载,磁盘里会积下一层看不见的东西:Xcode 的编译缓存、Docker 悬空镜像、Node 项目的 node_modules、下载到一半的模型文件、装过又忘了的旧版应用。它们散落在系统目录、应用目录和各种项目文件夹里,靠手动翻找很慢,靠命令行删又怕顺手带走真正需要的文件。
MangoDisk 是用 Rust 写的跨平台磁盘清理与空间分析工具,覆盖 macOS、Windows 与 Linux,扫描本地磁盘后输出可回收空间清单与可执行的清理项。
MangoDisk 的仓库在 harry0703/MangoDisk,采用 GPL-3.0 许可证,主要语言是 Rust。项目采用 Tauri 2 加 Rust 的架构,前端界面与扫描内核分离,扫描阶段默认只读,删除、卸载和系统设置变更都需要先确认再执行,结果会写进操作历史。截止 2026 年 9 月 27 日,仓库有 3351 个 Star、244 个 Fork、11 个开放 Issue,最近一次提交在 2026 年 9 月 26 日。

第一次用它需要知道的事
- 平台范围。macOS、Windows 与 Linux 三个平台都有官方支持,Linux 桌面支持在 v1.1.4 加入,磁盘空间分析、大文件与重复文件扫描、深度清理这些主要功能在 Linux 上可用。
- 许可证。仓库采用 GPL-3.0,分发或修改后再发布需要遵守该许可证的条款。
- AI 解释需要外部服务。v1.1.0 起加入 AI 解释功能,官方发布每天提供免费的解释次数,也可以接入自己的 AI 服务。不使用 AI 解释时,其余功能不需要联网。
- 部分系统优化操作需要管理员权限。README 说明系统优化只使用内置且经过验证的设置项,不接受任意注册表路径、终端命令或脚本,并且会标出需要管理员访问权限或重启的高影响项。
- 安装形态。默认走安装包分发,仓库里有用户提出希望提供单文件免安装版本,说明官方目前没有这类分发方式。
最短上手路径
- 从 releases 页面下载对应平台的安装包,地址是
https://github.com/harry0703/MangoDisk/releases/latest;仓库里没有说明从源码构建的完整步骤。 - 打开主界面,先跑一次只读扫描,这一阶段不会改动任何文件。
- 在扫描结果里逐项查看预估可回收空间,勾选需要处理的项目;想给某个功能排除特定文件夹,可以在设置里按功能配置排除目录。
- 确认之后执行清理,操作记录会出现在
Operation History里。
它实际上能做哪些事
磁盘空间与清理
- 深度清理:一次扫描汇总系统与用户缓存、应用缓存、浏览器数据、开发者工具与 Xcode、容器缓存、项目构建产物、AI 模型与缓存等来源。项目构建产物的清理覆盖 Node.js、Rust、Gradle、Swift、Python、.NET、Godot、CMake 等类型,v1.1.4 起清理构建产物时会保护源码、Git 数据和密钥文件。
- 大文件清理:按体积找出最大的文件,用来清掉旧安装包、视频、压缩包这类占地方的内容。v1.1.3 起支持一次选中多个文件夹或驱动器一起扫描。
- 重复文件清理:按内容判定是否重复,每组至少保留一个文件,不会因为重名就当成重复项。早期版本在 Windows 11 上有过清理失败的报告,该问题已修复。
- 磁盘空间分析:用树状图和列表逐层下钻,定位占空间最大的目录与文件,先看清分布再决定清哪里。
系统工具与隐私
- 应用卸载与清理:卸载应用并清掉相关缓存、设置和残留;处理可能的个人文件时会更谨慎。这个功能在 macOS 与 Windows 上受支持。
- 启动项管理:关掉不必要的开机启动项,减少启动等待和后台占用,之后随时可以再打开。
- 隐私清理:清理浏览历史、搜索记录、Cookie、最近使用项和剪贴板数据。
维护与记录
- 系统优化与系统维护:系统优化只动用内置且验证过的设置项;系统维护用来处理搜索结果缺失、图标显示不对、没有声音、网络连不上这类常见问题。
- 资源状态与内存管理:v1.1.1 起可以从菜单栏或任务栏查看 CPU、内存、网络和磁盘活动,v1.1.2 加入自动内存释放,检查间隔和内存阈值可配置。
- 操作历史:记录每一次清理和系统变更,能看到回收了多少空间、哪些完成、哪些还需要处理。
参数速查
MangoDisk 是图形界面应用,没有命令行参数,可调的项集中在设置界面里。以下几条是发布说明中明确提到的。
- 排除文件夹:v1.1.4 起可以按功能分别设置排除目录,大文件、重复文件、磁盘空间分析和项目构建产物扫描各有各的排除列表。
- 多位置扫描:v1.1.3 起大文件和重复文件扫描可以一次选中多个文件夹或驱动器,选中的位置有重叠时会减少重复计算。
- 自动内存释放:v1.1.2 起可配置检查间隔和内存使用阈值,Windows 上还能设置排除的应用名单。
- AI 解释:v1.1.0 起可用于深度清理的内置规则项、隐私清理、启动项管理、系统优化和系统维护,可以只用官方每日免费额度,也可以填入自己的 AI 服务。
输出与结果位置
扫描和清理的结果都在应用界面里。空间分析用树状图和列表呈现,深度清理按可回收空间分组。每一次清理和系统变更都会写进 Operation History,可以回看回收了多少空间、哪些操作完成、哪些还需要处理。
清理规则库和修订历史存放在仓库的 src-tauri/crates/mangodisk-core/rules 目录,README 说明规则库开放查阅。仓库里没有说明把扫描结果导出成文件的功能。
实际使用中的坑
下面几条来自仓库的 Issue,都是用户实际报告过的情况,当前状态均为已解决。
- 重复文件清理失败:有用户在 Windows 11 25h2 上用 1.0.4 版清理重复文件,提示操作失败。该 Issue 已关闭。
- 清掉 Chrome 离线缓存后扩展起不来:有用户报告退出 Chrome、深度清理离线缓存之后,自己本地开发的 Manifest V3 扩展后台无法启动。该问题已关闭。
- macOS 深度清理卡在临时 FIFO:在 macOS 26.6(Apple Silicon)上,深度清理遇到临时 FIFO 会卡住,取消操作也无法完成。该问题已关闭。
- Windows 升级备份目录清不掉:有用户反馈升级后留下的
windows.old体积较大,软件当时清理不了,最后用 dism++ 处理。该条作为功能需求关闭。
同类项目对比
| 项目 | 适合谁 | 部署方式 | 主要限制 | 什么情况下选它更合适 | 项目地址 |
|---|---|---|---|---|---|
| MangoDisk | 想在 macOS、Windows 或 Linux 上用同一个工具做磁盘清理、空间分析和系统维护的人 | 下载安装包安装,Tauri 2 加 Rust 构建 | 系统优化只覆盖内置验证过的设置项,不接受自定义脚本;AI 解释依赖外部服务 | 需要跨平台、希望清理规则可查、看重操作可回溯时 | MangoDisk |
| riponcm/Jharu | 只想清掉开发工具缓存(Hugging Face、Ollama、npm 等)的开发者 | 仓库没有说明 | 定位聚焦开发缓存,不覆盖系统维护、启动项管理这类功能 | 目标就是把模型和包管理器占的空间腾出来时 | riponcm/Jharu |
| unrealumanga/lumadisk | 只想快速看清磁盘空间分布、顺便找重复文件的人 | 仓库没有说明 | 偏重分析与可视化,清理和系统维护不是它的重点 | 已经有清理手段,只缺一个直观的空间视图时 | unrealumanga/lumadisk |
MangoDisk 把清理、卸载、启动项和系统维护收在一个界面里,代价是体积和安装形态比单一用途的工具重。如果只需要清掉开发缓存,Jharu 这类专注开发场景的清理工具更轻;如果已经有清理方案、只想补一个空间可视化,lumadisk 之类的小工具更合适。还有一处它明显不如对比项灵活:MangoDisk 的系统优化只动内置验证过的设置项,想手动改注册表或者跑自定义脚本,它帮不上忙。这两种取舍不会同时成立,选之前想清楚自己更缺哪一头。
合规边界
MangoDisk 的清理、卸载和系统优化都会实际删除文件或修改系统设置,只应该用在自己拥有或者已经获得明确授权的设备上。把它用在别人的机器、公司统一配发但没有拿到 IT 许可的设备,或者客户的生产环境,可能带来数据丢失、合规审计和内部授权方面的麻烦。
项目本身在安全侧做了约束:默认只读扫描,执行前需要确认,系统优化只使用内置设置项,不接受任意注册表路径、终端命令或脚本。这些限制降低了误操作的概率,替代不了使用者的判断。动手清理之前把清单确认一遍,重要数据先做备份,仍然是必要的。
什么时候值得用它
- 你同时用 macOS 和 Windows,甚至还有一台 Linux 机器,希望同一套清理习惯不用换工具。
- 你在意每次到底删掉了什么。MangoDisk 会先给出可回收空间的预估,规则库公开可查,操作历史留痕。
- 你想顺手把开发环境的缓存也清一清,Xcode、Docker、Node、Rust、Python 这些项目的构建产物都在扫描范围内。
内容核验说明
一个 Rust 加 Tauri 2 的跨平台清理工具,安装路径、可调项、结果位置和版本差异都摊开写了,比多数项目页更有参考密度。适合同时用 macOS、Windows 或 Linux、要清开发缓存又在意操作留痕的人。它的系统优化只走内置设置项,自定义脚本和注册表改动不接;AI 解释要连外部服务,功能又随版本变动,动手前按自己的系统和版本对一遍。
文中 Star、Fork、开放 Issue 数、版本时间线和各平台功能支持范围均来自作者公开披露的仓库页面与发布说明,诀.com 未独立验证;重复文件清理失败、macOS 深度清理卡死等案例来自仓库 Issue 提交者自述,本站未复现,结果不保证重现。用户反馈摘要
根据仓库 Issue 来看,反馈集中在三块。多位提交者请求 Linux 支持,另有 Windows 11 无法运行、界面显示不全、CPU 参数读取错误的报告。清理范围与形态上,有人希望支持自定义目录或驱动器扫描并一键清理开发缓存,也有人要单文件免安装版和图标悬停标签。还有提交者提出让 AI 参与判断哪些文件可删,以及 macOS 深度清理卡在临时 FIFO 后取消无法完成。上述 Issue 状态均为已解决。
基于该仓库公开 Issue 整理,只反映提交者报告的现象与诉求,不代表诀.com 立场,也不代表问题已被确认。项目来源与说明
开源项目:harry0703(harry0703)
本文由诀.com 编辑基于该项目的公开信息独立撰写,属原创解读,不是对项目文档的翻译或转载;文中提到的功能与参数以官方仓库为准,代码与文档版权归原作者所有。
查看项目仓库