ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

免费开源的macOS应用清理工具,一次拖放彻底告别卸载残留文件

免费开源的macOS应用清理工具,一次拖放彻底告别卸载残留文件

免费开源的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应用清理工具Pearcleaner的机械梨形应用图标](https://raw.gitcode.com/gh_mirrors/pe/Pearcleaner/raw/7724df7111bff82ae243301cf701992ef05ecf19/Pear Resources/Pear.png?utm_source=gitcode_repo_files)

深夜的硬盘告急,让我看清了"假卸载"的真相

先说说我的惨痛经历。我习惯在「应用程序」文件夹里随手删软件,总觉得删了图标就等于删干净了。直到那次磁盘告急,我才认真研究了一下 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.swiftReversePathsFetch.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),仅供参考

返回列表