三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

为什么卸载了应用,硬盘却越用越少?Pearcleaner 如何一站式彻底清理 macOS 残留

为什么卸载了应用,硬盘却越用越少?Pearcleaner 如何一站式彻底清理 macOS 残留

为什么卸载了应用,硬盘却越用越少?Pearcleaner 如何一站式彻底清理 macOS 残留

【免费下载链接】PearcleanerA free, source-available and fair-code licensed mac app cleaner项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner

如果你和我一样,习惯把不用的 App 直接拖进废纸篓,那么大概率也遇到过同一个怪象:应用明明"删"了,磁盘空间却没见多出来,甚至某些应用重装后,旧配置还会阴魂不散地复活。真相是,macOS 上的一次"卸载"其实只删掉了.app外壳,而那些散落在~/Library/Application Support~/Library/Caches~/Library/Preferences里的配置文件、缓存与日志,依然静静躺在磁盘深处。Pearcleaner 正是一款专门解决这个问题的免费开源 macOS 清理工具,它用深度扫描把每个应用的家底连根翻出,再经你确认后一次性清空。这篇文章会带你从头理解它的工作方式,并给出从安装到日常维护的完整路径。

一、被偷走的磁盘空间:卸载背后的"幽灵文件"

先做个小实验:随便挑一个你很久不用的应用,记录它的大小,然后拖进废纸篓,清空,再去"关于本机 → 存储空间"看变化。你会发现回收的容量远小于应用体积——差额就是残留文件。一个用了半年的设计软件,残留的缓存和日志动辄以 GB 计;浏览器类应用更是重灾区,插件数据、登录状态、下载记录全藏在系统深处。

Pearcleaner 诞生的动机很简单:作者想弄清 macOS 到底怎么记录应用的安装与卸载,顺便练 Swift,结果做出了一个比系统自带卸载彻底得多的工具。它通过扫描应用的 Bundle ID 和文件签名,把"看起来有关联"的文件全部捞出来,再分类展示——翻译文件、缓存、偏好设置、守护进程、登录项、容器数据,每一类都看得见、可勾选。你不需要懂系统目录结构,只要扫一眼列表,就知道哪些文件会被送走。

二、一条从"拖放"到"监控"的完整清理链路

Pearcleaner 的核心交互极度直觉化:把任何一个.app从 Finder 拖进主窗口,扫描随即开始。扫描结果按类别分栏展示,绿色勾选、红色待删,清理前还会再确认一次。真正让它在同类工具中脱颖而出的,是下面这几条能力链。

第一条链:多入口触发。除了拖放,它还提供三种触发方式:Finder 右键菜单里直接多出"Pearcleaner Uninstall"一项(源码在 FinderOpen/FinderOpen.swift);命令行支持pear uninstall-all /Applications/某.app这样的操作,方便写脚本批量处理(见 Pearcleaner/Logic/CLI.swift);还有 Deep Link 自动化,适合配合快捷指令使用。

第二条链:Sentinel 守护进程。这是最讨巧的设计——一个常驻后台、仅占约 2MB 内存的小进程(PearcleanerSentinel/FileWatcher.swift)。它会监听废纸篓:一旦你手动把应用丢进废纸篓,它就自动弹出清理窗口,把该应用的关联文件列出来问你"要不要一起清"。这等于把"卸载后记得清理"这件事从手动习惯变成了系统行为。

第三条链:同类工具的差异化功能。语言文件清理能移除应用里用不到的多语言资源,只保留你偏好的语言,压缩包体;App Lipo 能把通用二进制里的多余架构剥离掉,不需要安装 Xcode 命令行工具也能做(实现位于 Pearcleaner/Logic/Lipo.swift);再加上内置的 Homebrew 管理器、PKG 安装记录追踪和孤儿文件搜索,一个窗口基本覆盖了普通用户的全部清理场景。清理完成后还有 Undo 兜底,误删时可以从废纸篓一键还原。

三、5 分钟完成安装并跑通第一次清理

安装路径有两条,任选其一:

  1. 通过 Homebrew:终端执行brew install --cask pearcleaner,装完在"应用程序"里找到它。
  2. 手动安装:从仓库 Releases 页下载最新版,拖入"应用程序"文件夹。

首次启动时,macOS 会弹出两个授权请求,务必都点允许:一个是"完全磁盘访问权限",没有它就无法搜索系统目录里的文件;另一个是特权助手的安装授权,它用于对系统级文件夹执行删除操作。这一步是绝大多数同类工具能用与不能用的分水岭。

授权完成后,第一次使用建议走最稳妥的流程:

  • 在主界面确认能看到已安装应用列表(它也会自动扫描/Applications与个人目录下的应用);
  • 拖一个你已经不用的应用进窗口,等待扫描结束;
  • 逐一核对文件列表,重点关注"缓存"和"日志"类目,确认无误后点击清理;
  • 清理完成后,去存储空间里看一眼回收了多少——这个数字通常比你想的要多。

四、把清理变成习惯:进阶玩法与适合的人群

当基础清理已经熟练,你可以把 Pearcleaner 的潜力再挖一层。比如开启 Sentinel 监控后,日常卸载就不用再打开主程序,拖废纸篓的瞬间它自己会接棒;如果你维护多台 Mac 或常在 CI 环境里工作,把pear uninstall-all写进脚本,就能实现"一键重置测试环境"。配合它自带的 Homebrew 集成,还能在清理应用的同时顺手把 brew 包更新到最新,让"系统维护"这件事收敛到一个入口。

这工具最适合三类人:一是嫌"应用卸载器"贵、又不想给清理软件交订阅费的普通用户;二是开发者,清理构建缓存、旧 SDK 和模拟器残留时会非常顺手;三是喜欢折腾、讲究"所见即所得"的进阶玩家,所有扫描逻辑都开源可查,放心用。项目采用 Apache 2.0 附带 Commons Clause 的许可,源码可自由阅读与修改,仅禁止商业化售卖;想参与翻译或提建议,克隆仓库git clone https://gitcode.com/gh_mirrors/pe/Pearcleaner即可。

回到开头的疑问:卸载不彻底,吃亏的从来都是硬盘空间和系统流畅度。与其每个月手动翻 Library 目录,不如把这件事交给一个看得见每一个文件、删之前都会问你的开源工具。下载体验一次,你会很快发现——原来"彻底清理"四个字,真的可以这么轻松。

【免费下载链接】PearcleanerA free, source-available and fair-code licensed mac app cleaner项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner

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

← 返回列表