Changelog
- Clean tells you what each category freed: every section closes with its own reclaimed total, so a long run reads as a summary instead of a wall of rows.
- Cleanup reaches more real leftovers: JianyingPro generated caches, aborted idleassetsd aerial downloads that quietly fill
/private/var/folders, Zed's bundled and versioned npm caches, and Dia rows retargeted at the Chromium caches that actually hold the data. - A staged macOS update is left alone: cleanup asks Software Update whether anything is queued before touching
macOS Install Data, and judges age by the newest write inside the folder, not the folder's own timestamp. - Deleting from analyze works over SSH: removals go through
trash(8)instead of a Finder dialog a remote session cannot answer, so a delete finishes rather than timing out. - Cleanup keeps more of what you still need: Homebrew's api and bootsnap caches survive so brew responds right away next run, and compiled model caches, nested E5RT bundles, and imported JianyingPro material count as your data.
mo statusreports what the machine actually says: metrics run in a fixed locale for comma decimal systems, SMART status follows the current format, and the CPU card shows the core count you set.- purge checks with you before cloud-backed folders: candidates inside iCloud Drive or a CloudStorage provider need a confirmation first, and a scripted run skips them and reports how many it held back.
- Failures explain themselves: a Homebrew upgrade error keeps brew's own diagnostic, uninstall names the system files it could not remove, and the Legacy Overrides step in optimize can be whitelisted like any other task.
更新日志
- clean 会报出每一类清了多少:每段结束时给出本类回收的总量,长时间清理读起来是一份汇总,而不是一屏明细。
- 清理覆盖到更多真实残留:剪映生成缓存、悄悄占满
/private/var/folders的 idleassetsd 中断航拍下载、Zed 内置与带版本号的 npm 缓存,以及重新指向真正存放数据的 Chromium 缓存的 Dia 条目。 - 已暂存的 macOS 更新不会被动:清理
macOS Install Data前会先问系统更新有没有排队中的更新,判断新旧时看的是文件夹内部最新的写入时间,而不是文件夹自己的时间戳。 - analyze 的删除在 SSH 下可用:删除改走
trash(8),不再依赖远程会话无法应答的 Finder 弹窗,于是删除会真正完成而不是超时。 - 清理保留更多你还需要的东西:Homebrew 的 api 与 bootsnap 缓存会留下,下次 brew 命令立刻有响应;已编译模型缓存、嵌套 E5RT 包、导入剪映的素材都算你的数据。
mo status如实反映机器状态:指标固定 locale,逗号小数地区读数正确;SMART 状态跟上当前格式;CPU 卡片按你设定的核数显示。- purge 处理云端目录前先征询你:iCloud 云盘或 CloudStorage 下的候选项需要先确认,脚本化运行则跳过并报出压下了多少项。
- 失败会自己说明原因:Homebrew 升级出错保留 brew 自己的诊断,卸载会点名它没能删掉的系统文件,optimize 的历史遗留项审计可以像其他任务一样加进白名单。
Thanks
Issue reporters and PR contributors this cycle: @M-Hassan-Raza · @italojs · @alxhill · @YeJe-cpu · @z0ffy · @tylergibbs1 · @hhh2210 · @gloiiire · @rick-yao.
Mole Mac App
Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.