1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-07 07:40:43 +00:00

Add whitelist selection mechanism

This commit is contained in:
Tw93
2025-10-04 22:11:58 +08:00
parent 4ac01b2260
commit 33a9820c81
6 changed files with 508 additions and 46 deletions

View File

@@ -88,13 +88,21 @@ mole clean --dry-run
这个命令只会**显示**哪些文件会被清理,**不会真的删除**。你可以先看看效果再决定。
**管理白名单(保护重要缓存):**
```bash
mole clean --whitelist
```
交互式选择哪些缓存不要删除比如开发工具的大型缓存Homebrew、Gradle 等)。
**正式清理:**
```bash
mole clean
```
会清理系统缓存、日志、临时文件等,释放磁盘空间。
会清理系统缓存、日志、临时文件等,释放磁盘空间。Mole 很安全,只删除可重新生成的文件。
### 卸载应用(彻底删除)
@@ -144,36 +152,28 @@ mole analyze
## 第五步:注意事项
### 建议做的事
### 使用建议
- **第一次使用先用 `--dry-run` 预览**,看看会清理什么
- **定期清理**,比如每个月或磁盘快满的时候
- **卸载应用前确认**,避免误删正在使用的软件
**推荐:**
- 第一次使用先 `--dry-run` 预览
- 定期清理(每月一次或磁盘快满时)
- 有大型缓存可用 `--whitelist` 保护
### 不要做的事
- 不要频繁清理(一周一次足够了)
- 不要删除系统应用(工具会自动保护,但还是要注意)
- 不要在运行重要程序时清理缓存
**避免:**
- 频繁清理(一周一次就够了)
- 运行重要程序时清理
### 安全保障
Mole 有智能保护机制:
**Mole 只删除可重新生成的缓存和日志,不会删除:**
- 应用配置文件(.plist- 你的设置会保留
- 应用数据Application Support- 重要文档不受影响
- 系统关键文件、IDE 数据、数据库等
- 不会删除系统关键文件
- 会跳过正在运行的应用
- 清理前会显示即将删除的内容
- 默认保护大型缓存(如 Playwright 浏览器、HuggingFace 模型等)
如果你有其他需要保护的文件,可以添加到白名单:
**白名单保护:** 可以保护特定缓存不被删除
```bash
# 查看默认保护的文件
mole clean --whitelist
# 添加自定义保护
mkdir -p ~/.config/mole
echo '~/我的重要缓存/*' >> ~/.config/mole/whitelist
mole clean --whitelist # 交互式选择要保护的缓存
```
---
@@ -192,7 +192,9 @@ echo '~/我的重要缓存/*' >> ~/.config/mole/whitelist
### 清理后能恢复吗?
一般的缓存文件清理后会自动重新生成,但应用卸载后无法恢复,请谨慎操作
不需要恢复Mole 只删除缓存和日志,应用会自动重新生成,不影响使用
**注意:** 应用卸载后无法恢复(但配置文件会保留)
### 多久清理一次比较好?