[PrettyClean] 使用 Rust 写了一款好用的 macOS 磁盘清理工具完美替代 CleanMyMac

2022-03-04 17:09:03 +08:00
 aiyanbo

最近在学习 Rust 编程,刚好自己有一个磁盘清理的需求就边学边开发了,现在已经完成,欢迎大家试用 https://pretty-clean.github.io/

为什么要开发这个软件?

我是一名程序员,工作使用的 MacBook Pro 的磁盘只有 256GB 。以往,我每年都花几百人民币购买 CleanMyMac 帮助我清理磁盘。直到有一天我想把系统升级到 12.x 的时候发现磁盘不够,导致不能升级。我使用 CleanMyMac 彻底清理了我的磁盘,但是空间还不够。经过分析,发现开发工具以及许多项目留下来的编译结果占用了许多的空间,当时我就写了一段脚本做清理工作,结果回收了 30GB 的空间,系统也顺利升级了。

这段脚本的在使用上存在一些问题,因此我就想能不能开发一款软件来帮助我做到极致的垃圾清理。因此我就使用 Rust 编写了这款软件。

有哪些功能?

  1. 支持多种扫描方式,针对用户、系统、应用等产生的缓存与下载文件夹中的安装包,尽可能地帮释放磁盘空间。
  2. 保护隐私安全,软件公开所有的扫描过程,可以清晰地观察到所有被扫描的文件,并承诺不会上传任何扫描信息,我们绝对保证您的隐私安全。
  3. 支持开发者模式,支持扫描与清理主流开发工具留下来的编译缓存,目前这是市场上唯一支持开发者选项的磁盘清理工具。
4995 次点击
所在节点    macOS
52 条回复
stimw
2022-03-05 01:29:00 +08:00
我订阅了 setapp 都不装 cleanmymac 。。风评挺差的
vokins
2022-03-05 08:37:54 +08:00
我来提一个建议:请一定不要清理语言文件!!!
aiyanbo
2022-03-05 10:34:03 +08:00
@sobigfish 好的,多谢
aiyanbo
2022-03-05 10:35:15 +08:00
@vokins 不会清理,PrettyClean 的宗旨是只清理哪些占用空间比较大,同时程序可以从网络上重新获取的内容。
aiyanbo
2022-03-05 10:36:29 +08:00
@ClericPy 是的,所以 PrettyClean 开发了一套规则系统,后面应该会把这个系统开放给用户,我们一起为软件的完美运行出力。
aiyanbo
2022-03-05 10:36:53 +08:00
@oott123 用的 tauri 这个框架,GUI 用的是 React
aiyanbo
2022-03-05 10:39:16 +08:00
@sicilianlizard 收到反馈
aiyanbo
2022-03-05 10:39:54 +08:00
@jorneyr 多谢反馈,后面我会在 UI 设计上做得更好。
aiyanbo
2022-03-05 18:57:53 +08:00
@iClass Pretty Clean 通过了苹果的安全审查,不存在后门!并且我们承诺保护用户隐私!
RIDESU
2022-03-05 19:39:48 +08:00
十分支持,刚用柠檬扫描过垃圾,再用这个软件扫描仍旧有 500 多 M ,看了一下是系统缓存和用户缓存,对于我这种强迫症患者来说十分舒服,楼上有人说 UI 不好看,楼主你别信,如此简洁十分喜欢,不要学那些妖艳贱货。
另外提两个建议:
1.适配 Apple Silicon ,M1 Pro 用户表示还是希望能原生运行,这同样是一个强迫症需求。
2.增加功能,比如能干净卸载软件、扫描清理多余的语言文件和多余的架构文件。目前市面上有一款软件叫「 monolingual 」,清理不需要的语言文件效率极高,比如 Word.app ,能清理出 600 多 M 你可能从来不需要用的语言文件,但是该项目已经停止维护,没适配 Apple Silicon 。至于在「通用」架构时代删除另一个自己不需要的架构,M 系列处理器通过 ditto 命令之后一般能将 app 体积缩小一半以上,Intel Mac 应该也是如此,目前只能通过 ditto 命令手动执行,效率太低。特别希望作者能加入这三个功能,满足需求的话绝对会付费购买。
iClass
2022-03-05 19:46:25 +08:00
@aiyanbo 承诺不如开源 苹果公司从不承诺没有系统漏洞
soberzml
2022-03-06 10:26:29 +08:00
用上了
clare0621
2022-03-06 10:44:04 +08:00
几点建议:
1 、App 图标弄下
2 、应用内版本更新,或者上架 AppStore
3 、扫描白名单或者更完善的自定义规则
4 、UI 稍微设计下
5 、软件整体一定保持简单小巧
aiyanbo
2022-03-06 11:46:46 +08:00
@RIDESU 收到反馈,感谢支持。
aiyanbo
2022-03-06 11:47:40 +08:00
@clare0621 明白,感谢支持。
Sting1226
2022-03-06 13:09:51 +08:00
强烈支持楼上提出的应用内扫描和上架 App Store 。
微信和 QQ 的图片、文件太多了。
vokins
2022-03-07 01:04:55 +08:00
@aiyanbo 嗯,太好了,市面上很多此类 app 都会清理系统语言文件,很难搞懂着各种想法和逻辑,有时候需要清理的一个临时下载文件比所有语言文件加起来都要打,而且有些 app 只能在特定语言下运行,比如一些手绘 app 国内有代理商,只能在繁体中文下运行国际版本
xy19009188
2022-03-07 11:02:26 +08:00
等一波 M1 版
aiyanbo
2022-03-07 11:10:29 +08:00
@xy19009188 已经在安排了 😊
newbieRenew
2022-03-08 10:25:43 +08:00
才 3M ,体积比 Electron 小很多啊

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

https://www.v2ex.com/t/838008

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

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

© 2021 V2EX