news 2026/11/2 1:47:09

Pearcleaner使用指南:macOS残留文件清理与Mac磁盘瘦身完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pearcleaner使用指南:macOS残留文件清理与Mac磁盘瘦身完整教程

Pearcleaner使用指南:macOS残留文件清理与Mac磁盘瘦身完整教程

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

Pearcleaner是一款免费的macOS清理工具,这篇使用教程带你一步步完成macOS应用深度卸载:找到残留文件、一键清除、再顺手给应用瘦身。如果你的Mac越用越满,却不知道空间被谁吃掉了,这篇文章就是写给它的。

![Pearcleaner mac清理工具吉祥物:一只带着开罐器的梨子](https://raw.gitcode.com/gh_mirrors/pe/Pearcleaner/raw/7724df7111bff82ae243301cf701992ef05ecf19/Pear Resources/new-pear.png?utm_source=gitcode_repo_files)

卸载App之后,大部分文件其实还在磁盘上

在Mac上,卸载应用的标准动作是"从访达拖进废纸篓"。可应用本体删了,它的"私人物品"全都还留在系统里:

  • ~/Library/Caches下的临时数据;
  • ~/Library/Preferences里的.plist配置;
  • Application Support中的持久数据,还有Logs里的日志记录。

装一次删一次,这些文件就攒一次。想手动去清理,等于拿镊子在文件堆里挑——你根本分不清哪个文件归哪个应用。Pearcleaner 干的就是这件事:你指给它一个App,它把系统里所有关联文件列出来,你确认,它删除。

它是靠什么找到"看不见"的残留文件的

🔍 先说原理。它其实做了两轮搜索,方向正好相反:

正向找:卸载某个App时,拿这个App的唯一身份标识(bundle ID)当关键字,去扫~/Library下那些常见目录,凡是名字能对上的一律标记为残留。

反向找:反过来把这几个目录里的文件全扫一遍,和当前还装着的应用对名单——"爸妈都不在了"的文件就是孤儿文件,可以批量处理。具体实现可以看 文件搜索模块,它会自动跳过System、usr这类系统目录,省得白跑。

另外有两个功能挺有意思:

  • 架构瘦身:很多Mac应用是"通用二进制"——好比一个行李箱里同时装着中英文两版说明书,而 Apple Silicon 的机器其实只需要中文那版。Pearcleaner 能把多余的 Intel 架构切掉,省下一半左右的空间,逻辑在 Pearcleaner/Logic/Lipo.swift;
  • 哨兵监控:一个只有2MB内存占用的后台小进程,专门盯着废纸篓。你随手把App拖进去,它自动弹出来问你要不要顺带清理,不用你专门打开工具,代码在 PearcleanerSentinel/。

Pearcleaner使用教程:三步完成第一次深度卸载

🚀 安装很简单,有 Homebrew 的话一条命令搞定:

用 Homebrew 安装,装完直接在启动台里就能看到它:

brew install --cask pearcleaner

没有 Homebrew 也可以从项目的发布页下载现成的安装包。

装好之后,卸载流程就三步:

  1. 把/Applications里的App拖进 Pearcleaner 窗口(装了 Finder 扩展的话,直接在访达右键就有卸载选项);
  2. 检查它列出的相关文件清单,想留的取消勾选;
  3. 点删除。所有文件都会先进废纸篓,发现误删还能捞回来,比直接抹掉踏实得多。

进阶玩法:卸载之外,给Mac磁盘瘦身

如何给应用做架构瘦身

瘦身的核心是先判断一个文件是不是"通用二进制"。它只读文件开头的几个字节(行话叫魔数)就能下结论:

let magic = magicData.withUnsafeBytes { $0.load(as: UInt32.self) } let FAT_MAGIC: UInt32 = 0xcafebabe // 通用二进制的"包装纸" let MH_MAGIC_64: UInt32 = 0xfeedfacf // 单一架构的"身份证" return magic == FAT_MAGIC || magic == MH_MAGIC_64

确认之后,它只保留与当前芯片匹配的那一份。Apple Silicon 的机器上,体积大的App瘦下来动辄几十上百MB,积少成多很可观。

如何用命令行批量处理残留

喜欢终端的话,它内置的命令行接口也能用:

在终端里先看看系统里有哪些孤儿文件,再对指定App做深度卸载(应用本体+全部相关文件):

pearcleaner list-orphaned # 列出所有孤儿文件 pearcleaner uninstall-all /Applications/SomeApp.app

uninstall-all适合写进脚本做批量清理。顺带一提,Homebrew管理模块 还能把 brew 的公式包和 Cask 包变成可视化列表,搜、装、卸都能在界面上完成,不用蹲在终端里敲命令。

权限报错这样解决

🛡️ Pearcleaner 要干活,得向系统要几样权限,各管各的事:

权限用来做什么不给会怎样
完全磁盘访问搜索~/Library等敏感目录下的残留搜索结果不全,该找到的没找到
特权助手(Helper)删除少数受保护的系统级文件提示你用 sudo 或先安装助手

如果权限状态卡住了(比如明明装了App却搜不到它的残留),可以重置它的权限记录,再重新授权:

重置 Pearcleaner 的权限记录,然后到系统设置的隐私与安全性里重新勾选"完全磁盘访问":

sudo tccutil reset All com.alienator88.Pearcleaner

还有一个常见的小坑:删某些系统级文件时会弹出系统密码框让你输入管理员密码,这是正常流程,别以为是出错了。

它适合谁用

  • 频繁装、频繁卸软件测试的开发者,需要反复"安装→试用→清干净";
  • 有磁盘焦虑、想做 Mac 磁盘瘦身又不敢手动乱删文件的人;
  • 命令行和图形界面都想用、两个都嫌不够的人。

最后提醒三件事:系统要求 macOS 13 及以上;它虽然是开源的,但带 fair-code 条款——个人随便用,拿它本身去搞收费就不行;另外作者已在 README 里说明项目暂时搁置,遇到问题响应可能偏慢,心里有个数。

一句话收尾:macOS残留文件清理这件事,真不用自己钻进 Library 的各个子目录翻。交给 Pearcleaner 扫一遍,你只需要看一眼清单,然后按一个确认键。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 1:46:56

为静态资源添加路径前缀并支持发布到 CDN

快速开始欢迎各位进行阅读 Next.js 文档!若是你是刚开始接触 Next.js 的话, 我们这边会向你做出建议, 让你先从这个地方的互动课程开始做起。通过这些带有小测验的互动课程, 你将会学到使用 Next.js 所需的全部知识。如果你有关于 next.js 相关的任何问题, 你可以随…

作者头像 李华
网站建设 2026/11/2 1:46:29

ok-ww 鸣潮自动化完整指南:3 步搞定后台自动战斗与一键日常

ok-ww 鸣潮自动化完整指南:3 步搞定后台自动战斗与一键日常 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves ok-ww 是一…

作者头像 李华
网站建设 2026/11/2 1:45:00

HPA 不扩容:metrics-server 与指标延迟的 3 个原因

我不会起名字322 后端 / 算法 / 数据库 📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL 文章目录HPA 不扩容:metrics-server 与指标延迟的…

作者头像 李华