写了一个 Mac 清理工具 Mole,看看你能清理出多少 GB?

6 天前
 tw93

Mole - 像鼹鼠一样深入挖掘来清理您的 Mac

最近 Mac 存储空间有点受限,用了好几个工具效果都不好,然后自己简单写了一个 Shell ,一下子居然清理了几十个 G 无用空间,把其中一些思路抽成这个工具,取名叫做 Mole 。

Mole 鼹鼠是一种小小的掘地生物,前肢力气非常大,刨土在打隧道找东西非常厉害,这个工具可以像鼹鼠一样深入挖掘来清理您的 Mac 。

假如小伙伴需要给电脑做个大扫除,可以试试,也支持了可以把软件卸载得非常干净的功能,很好奇你可以清理出来多少 GB ?

使用地址:https://github.com/tw93/mole

清理内容和功能

  • 深度系统清理:缓存、日志、临时文件、垃圾桶
  • 浏览器缓存清理:支持 Safari / Chrome / Arc / Firefox 等
  • 开发者环境清理:Xcode Derived Data 、Node.js 、npm 、pip 、Docker 、Homebrew 等
  • 常用应用缓存清理:Slack 、Discord 、JetBrains 、VS Code 、Notion 等
  • Dry-run 模式:预览将要删除的内容,不实际执行
  • 白名单机制:支持自定义目录保护,避免误删关键缓存

卸载内容和功能

  • 应用主程序卸载:删除 /Applications/App.app
  • 应用支持文件清理:~/Library/Application Support/AppName
  • 缓存文件清理:~/Library/Caches/com.company.app
  • 偏好设置清理:~/Library/Preferences/com.app.plist
  • 日志与崩溃报告清理:~/Library/Logs/AppName
  • 沙盒容器数据清理:~/Library/Containers/com.app.id
  • 多选卸载:支持批量选择应用卸载
  • 卸载统计:展示已删除应用数量和释放的空间大小

常见问题

  1. 会误删重要文件吗?不会。Mole 内置保护机制,会跳过系统关键文件。
  2. 清理操作能撤销吗?缓存文件删除后可自动生成,一般无需担心。
  3. 多久运行一次比较合适?一个月一次即可,或者磁盘紧张时使用。
  4. 安全吗?安全,支持 --dry-run 预览模式,执行前会列出要删除的内容。

最后

由于是一个小工具,只花了 2 天左右时间整的,假如你有任何建议,欢迎告诉我加上去,然后假如你发现这个工具帮你清理了很多垃圾,哈哈欢迎截图出来,大伙一起看看。

4039 次点击
所在节点    分享创造
51 条回复
nah
6 天前
首先支持。
涉及文件删除的,我还是保守点。
你们先用。
2bad4u
6 天前
不错不错 正考虑下个柠檬呢 来的真及时
zieglar
6 天前
虽然但是,我还是再观察一下
tw93
6 天前
@zieglar 今日最大
zieglar
6 天前
@tw93 #24 有些太拿不准了,比如这个 Sandboxed app caches (1520 items) (37.5GB, dry) 还有 User app cache (374 items) (35.3GB, dry)
Helsing
6 天前
~/.gradle 排除了也还是被清除了
tw93
6 天前
@Helsing mole clean --whitelist 看看在里面不
deplives
6 天前
慎用,清理完 DataGrip 保存的 data source 全没了,淦
deplives
6 天前


真的是是服了,几百个 data source 现在一个不剩,好多密码都根部不记得了,淦
tw93
6 天前
@deplives #28 非常抱歉,JetBrains 的配置文件夹是 JetBrains (没有 com. 前缀),我已经把 JetBrains 文件夹的特殊保护,同时保护其他数据库工具的配置文件夹这个能力给加上了
Dreamful
6 天前
@deplives #29 哈哈哈哥们好样的,我先不用了
arrebol42
6 天前
在用一个类似的工具 mac-cleanup 。

https://github.com/mac-cleanup/mac-cleanup-sh

对比了一下清理的大文件,mole 把缓存的 huggingface 模型文件给清理了~
tw93
6 天前
@arrebol42 谢谢反馈,我已经把 HuggingFace 缓存到默认白名单中,下一个版本发布
PatrickAtMoon
6 天前
感谢作者,请问有没有办法添加自定义一些清理模式呢
tw93
6 天前
@PatrickAtMoon 正在写这个工具,我会基于 dry-run 的预览模式出一个白名单模式,可以让用户主动选中哪些可以不被清除
ryh
6 天前
😂 application states 和 spotlight 的才多大,居然也放入默认删除的列表
1OF7G
6 天前
替作者感谢上面的小白鼠做出的牺牲。

不想做小白鼠的还是再观望观望吧!
avenger
6 天前
反馈一个
github desktop 客户端的配置好像也会被清除
tw93
6 天前
@ryh application states 这个我计划放出好了,之前写了不少白名单机制,更好就是不删除好了
murongxdb
6 天前
正好需要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX