免费开源的macOS应用清理工具,一次拖放彻底告别卸载残留文件
【免费下载链接】PearcleanerA free, source-available and fair-code licensed mac app cleaner项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner
凌晨一点,我正赶一份稿子,Mac 突然弹出一条刺眼的通知:"您的磁盘空间不足"。点开一看,128GB 的硬盘只剩 2GB。可我的应用明明删了一批又一批,怎么还会满?抱着好奇心翻进~/Library,我愣住了——几个月前就"卸载"掉的几个软件,它们的配置文件夹、缓存、日志还整整齐齐地躺在里面,加起来有十几个GB。那一刻我才意识到:把 App 拖进废纸篓,从来就不等于卸载。
后来我找到了 Pearcleaner,一款免费开源的 macOS应用清理工具。这篇文章就记录我从"硬盘告急"到"找回50GB空间"的全过程,以及它带给我的每一个小惊喜。

深夜的硬盘告急,让我看清了"假卸载"的真相
先说说我的惨痛经历。我习惯在「应用程序」文件夹里随手删软件,总觉得删了图标就等于删干净了。直到那次磁盘告急,我才认真研究了一下 macOS 的卸载机制,发现这事比想象中复杂得多。
打个比方:卸载一个应用就像搬家。你拎着行李箱(.app 本体)走了,但袜子、充电线、旧书却散落在新家和老家的各个角落。具体到 Mac 上,这些"杂物"散在~/Library/Application Support、~/Library/Caches、~/Library/Preferences、~/Library/Containers这些目录里。你肉眼看不见,Finder 也不帮你找,它们就一年年地堆在那里,越积越多。
这正是需要一款 macOS应用清理工具的原因——不是替你"删东西",而是替你"找到该删的东西"。
认识这个戴着齿轮的梨
Pearcleaner 是受老牌清理工具 AppCleaner 启发而生的开源项目,整个应用用 SwiftUI 从零写出来。它的图标很有意思:一只黄澄澄的梨子,身上却装着齿轮和连杆,一眼就让人明白——这是个干粗活的工具。
它有几个硬指标值得一提:
- 免费且源码可见:代码全部公开在仓库里,用不用都放心;
- 许可清晰:采用 Apache 2.0 + Commons Clause,你可以自由阅读、修改、分发,唯独不能拿去商用赚钱;
- 兼容性好:支持 macOS 13(Ventura)到 macOS 26(Tahoe),13 之前的版本因为缺少必要的 SwiftUI API 而无缘使用。
在我眼里,它最大的价值是把"删除"升级成了"清理":不光是删掉应用本体,还会顺着各种线索,把散落的残留文件一起揪出来。
十分钟装好并给足权限的正确姿势
安装方式很常规,两条路任选。如果你装了 Homebrew,一条命令搞定:
brew install --cask pearcleaner不想用命令行的话,去项目的 Releases 页面下载最新版(当前是 5.4.3)拖进「应用程序」即可。
不过真正关键的是权限配置,这一步千万别跳过:
- 完整磁盘访问权限:不给这个权限,应用就没法扫描系统深处的文件,等于让清洁工蒙着眼睛干活;
- 特权助手:清理系统文件夹时,需要它来执行更高权限的操作,首次使用时会弹出授权提示。
说白了,这就像请保洁团队上门:先给门禁卡(磁盘访问),再给备用钥匙(特权助手)。都配齐了,才能把角角落落都打扫到。
第一次拖放卸载,看看它究竟挖出了什么
装好之后的操作简单到让人怀疑:把要卸载的应用图标,从「应用程序」文件夹直接拖进 Pearcleaner 的窗口,松手,扫描就开始了。
几秒钟后,一份"全家福"清单摊在眼前。它不是只列两三个常规路径,而是把应用相关的每一项都摊开给你看:缓存、偏好设置、容器数据、登录项、插件,甚至配套的启动项,一行行列得明明白白,还带大小。
这一步的设计我很喜欢:它先列清单、再动手。你可以逐个勾选、取消勾选,确认无误后点清理,文件会先被移入废纸篓——注意,是废纸篓,不是直接抹掉。万一后悔了,去废纸篓里还能捞回来。彻底确认后,再清空废纸篓,一套流程下来心里踏实。
另外两个顺手的小功能也值得提:
- 列表/网格双视图:装了几百个应用的人也能快速找到目标,网页应用和 iOS 应用会有徽章标注,一眼区分;
- Finder 扩展:在访达里右键任意应用,菜单里直接就有卸载选项,省去开主程序的功夫。
相关扫描逻辑的源码在Pearcleaner/Logic/AppPathsFetch.swift和ReversePathsFetch.swift,想研究搜索机制的可以去翻翻。
把App丢进废纸篓,它自己就动起来了
如果说拖放清理是"手动挡",那 Sentinel Monitor 就是这台车的"自动巡航"。
它是个常驻后台的守护进程,内存占用大约只有 2MB,平时几乎感觉不到存在。但只要你把一个应用拖进废纸篓,它立刻就能感知到,弹出提示问你要不要顺手把关联文件一起清掉。
我印象最深的一次:误删了一个还在用的工具,正懊恼呢,Sentinel 的弹窗及时出现了。它给了我明确的"跳过"选项,我一点,应用本体被我从废纸篓拖回来,其他文件毫发无损。这种"看得见、可干预"的自动化,比闷头全删让人安心太多。
它的实现也不神秘,核心是个文件系统监听器,源码在PearcleanerSentinel/FileWatcher.swift,用 FSEvent 盯着废纸篓的动静。
五个容易被忽略的宝藏功能
用了一阵子之后,我又从设置面板里挖出几个普通用户不太会注意、但真能救命的功能:
给应用"减重"的语言文件清理。很多应用自带几十种语言的翻译文件,可你只需要中文和英文。用这个功能一剪,应用体积肉眼可见地缩小,对硬盘紧张的人特别友好。
不依赖 Xcode 的架构剥离。不少下载的应用是通用包,同时带着 Intel 和 Apple Silicon 两套指令,白白占地方。Pearcleaner 内置了 Lipo 能力,可以只保留你需要的架构,而且不需要另外安装 Xcode 命令行工具,相关代码在Pearcleaner/Logic/Lipo.swift。
孤儿文件反向搜索。这是我最常用的一项:它扫描出所有"已卸载应用遗留的、又找不到归属"的孤儿文件。换句话说,专门负责收拾前人留下的烂摊子。
高度可调的文件搜索。可以自定义搜索目录、排除目录,还能调节搜索灵敏度,避免把系统关键文件误伤进来。
一站式管理面板:Homebrew 包管理(更新、卸载、tap 源管理,源码在Pearcleaner/Logic/Brew/)、PKG 安装历史查看与清理(Pearcleaner/Logic/PKG/PKGManager.swift)、以及 App Store 和 Sparkle 框架应用的批量更新。开发者们应该会直呼"真香"。
把清理写进脚本:命令行玩法
如果你习惯用终端,Pearcleaner 还提供了一套完整的 CLI,命令前缀是pearcleaner,入口在Pearcleaner/Logic/CLI.swift。几个常用的:
# 先预览某个应用会清理哪些文件 pearcleaner list /Applications/SomeApp.app # 连应用带残留一次性处理 pearcleaner uninstall-all /Applications/SomeApp.app # 扫描并清除无主的孤儿文件 pearcleaner list-orphaned pearcleaner remove-orphaned命令行最大的好处是可以写进脚本。比如我每季度跑一次remove-orphaned,顺手把隔夜清理任务交给它,让"保持干净"变成一种习惯而不是一次性的冲动。
凭什么信任它?三个放心的理由
清理工具最怕的就是"越帮越忙",所以我特意在动手前做了功课,有三个点让我最终放下戒心:
一是开源可审查。整个项目的源码都在公开仓库里,没有藏着掖着的逻辑,任何懂代码的人都能验证它到底做了什么。
二是全程本地处理。扫描、分析、清理都在本机完成,不联网、不上传,你的文件清单和隐私数据不会离开这台电脑。
三是"先商量再动手"。删除前必定展示完整清单;文件先移废纸篓而不是直接销毁;部分操作还支持撤销。配合前面的 Sentinel 弹窗确认机制,误删的概率被压到了最低。
顺便说句实话:这个项目的作者因为工作变动,目前处于"维护暂停"状态(On Hold),短期内不会有新功能发布。但就我几个月的实际体验看,5.4.3 版本的功能已经非常完整稳定,日常使用完全够格,这也是我仍愿意推荐它的原因。
尾声:它值不值得装?
如果你属于下面任一种人,我建议你今晚就装上试试:
- 硬盘常年告急,却不知道空间都去哪了的普通用户;
- 频繁装卸软件、桌面乱七八糟的"软件收藏家";
- 需要批量管理 Homebrew 和 PKG 包的开发者;
- 单纯不想让旧应用的残留文件越积越多的强迫症。
如果你追求的是"每周都有新功能"的活跃项目,那可能要降低预期;但如果你要的只是一个干净、透明、一次拖放就能彻底清理残留文件的 macOS应用清理工具,Pearcleaner 完全值得占用你「应用程序」文件夹里的一小块位置。
毕竟,Mac 的顺畅不是买来的,是清出来的。
【免费下载链接】PearcleanerA free, source-available and fair-code licensed mac app cleaner项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考