mo optimize:系统维护
mo optimize 用于刷新 Finder、网络、数据库和系统服务的部分维护状态,并在不合适时跳过或提示具体原因。它不是清理磁盘文件的替代命令。
会修改系统状态
部分任务会刷新 DNS、重建图标缓存、整理数据库、改动 Finder 偏好设置等。请用 --dry-run 理解任务,再决定是否执行。
参数与用例
| 参数 | 用途 |
|---|---|
--dry-run | 预览将进行哪些优化 |
--whitelist | 管理不参与优化的任务/路径 |
--debug | 调试输出 |
--help | 帮助 |
bash
mo optimize --dry-run
mo optimize --whitelist
mo optimize1
2
3
2
3
19 项内置任务
| 任务 | 可能的处理或提示 |
|---|---|
| Finder 缓存刷新 | QuickLook 缩略图和图标服务 |
| 旧应用保存状态 | 清理超期 Saved Application State |
| 配置修复 | 检查/修复损坏配置 |
| 网络缓存刷新 | DNS |
| 数据库优化 | Mail、Safari、Messages SQLite |
阻止网络卷 .DS_Store | 修改 Finder 相关持久设置 |
| 历史调优覆盖 | 清理旧工具留下的部分系统覆盖 |
| 网络栈刷新 | 路由与 ARP 状态 |
| 权限修复 | 用户目录相关权限 |
| Spotlight 维护 | 必要时检查/重建索引 |
| Spotlight 孤立规则 | 已卸载应用的搜索规则 |
| 定期维护 | macOS periodic 脚本 |
| Finder 共享文件列表 | 修复损坏的收藏夹/最近项 |
| 磁盘验证 | 检查文件系统 |
| 登录项审计 | 检查损坏目标 |
| Quarantine 历史清理 | Gatekeeper 下载跟踪信息 |
| LaunchAgent 审计 | 报告二进制已不存在的 Agent |
| 通知清理 | 处理旧通知 |
| CoreDuet 使用记录 | 清理旧使用记录 |
注意“审计”不等于执行删除,且部分任务可能因权限、状态或活跃进程而跳过。
保护方式
独立配置文件:~/.config/mole/whitelist_optimize。这里列的是要跳过的维护任务或模式;它不等价于 ~/.config/mole/whitelist,详见 保护策略。