痛點
磁碟在脹,但你不敢亂刪
空間滿了,卻不知道該刪什麼。快取、日誌、殘留分散在 $HOME · 一鍵清理爽,誤傷更疼
-
看不清
幾十 GB 到底被誰佔了
-
不敢動
刪了什麼、能不能回滾,心裡沒底
-
難編排
腳本和 CI 接不上互動式全家桶
安全
破壞性操作,故意不順手
「安全優先」寫在預設行為裡,不寫在免責聲明末尾
- 路徑校驗刪除前重過保護清單與白名單
- plan → apply過期或路徑變了就重驗
- 預設可復原進廢紙簍 · 永久刪除要 --permanent
- 口徑誠實不把進廢紙簍誇成已釋放磁碟
- 操作日誌vole history 可回看
- 先展示再刪不會掃描完就直接刪除
- 勾選後執行圖形介面由你確認再清理,不擅自動手
- 單一 Rust 二進位無 bash 執行期依賴,裝上就能跑
- 協定可編排凍結 Plan / Report · CLI 與桌面共用
功能
日常維護,一條鏈路
看清佔用 → 清理 / 解除安裝 → 有界優化 · 選單或子命令任選
-
$ vole clean行為可預期深度清理
531 條 TOML 規則 · 先 --plan,再 --apply
-
$ vole uninstall不留空殼智慧解除安裝
清掉 App 與使用者網域殘留 · 同樣 plan → apply
-
$ vole optimize跳過有說明有界優化
無 sudo 主路徑 · 做不到的會跳過並說明
-
$ vole analyze洞察先於清理磁碟洞察
從 $HOME 下鑽體積,找真正佔位者
-
$ vole status人也讀,機器也讀即時監控
CPU / 記憶體 / 磁碟概覽 · 可 --json
-
$ vole history可稽核歷史與補全
操作可回看 · shell 補全與白名單
用法
三步:看清 → 確認 → 執行
-
預覽
vole clean --plan,不出手
-
確認
看 plan,排除不該動的路徑
-
執行
vole clean --apply <plan.json>(預設廢紙簍)
安裝 CLI
裝上,先跑一次預覽
brew tap wukongnotnull/vole https://github.com/wukongnotnull/vole
brew install vole
預編譯包 · 原始碼建置(Rust 1.97+)
安裝後建議
vole clean --plan
對比
同源安全基因,Vole 更克制
規則與保護路徑同源 · 交付、恢復與編排,Vole 更適合先看再刪
查看對比表
| 維度 | Vole | Mole |
|---|---|---|
| 實作 | 純 Rust 單一二進位,裝上就能跑 | Bash + Go 腳本套件 |
| 清理 | plan → apply,預設進廢紙簍 | dry-run + 深度流水線 |
| 依賴 | 無第三方 CLI | 部分情境需額外工具 |
| 編排 | 凍結協定,CLI / App / 腳本同一套 | 互動式全家桶,腳本更重 |
規則與安全語意源自 tw93/Mole · Vole CLI 獨立衍生,不隸屬 Mole
隱私與開源
你的檔案,不需要離開你的 Mac
日常掃描與清理在本機完成,Vole 不靠上傳你的檔案來判斷什麼該刪,專案程式碼公開可查,清理邏輯與安全邊界不必藏在黑盒裡
- 本機執行
- 開源透明
- 無背景偷偷上傳
適用人群
如果你也這樣使用 Mac,Vole 正適合你
- 磁碟經常告急,卻不知道空間去了哪裡
- 解除安裝過很多 App,擔心殘留越積越多
- 經常使用 Xcode、Rust、Node.js 等開發工具
- 想清理 Mac,但拒絕把決定權交給「一鍵加速」
- 在意隱私,希望清理過程盡量留在本機
- 喜歡開源軟體,也想同時擁有命令列與圖形介面
FAQ
常見問題
會自動刪除檔案嗎?
不會。先展示候選,由你確認後再執行。
刪錯了還能復原嗎?
預設進廢紙簍。永久刪除必須顯式選擇。
會上傳我的檔案嗎?
日常掃描與清理在本機完成,不依賴雲帳號。
收費嗎?授權條款是什麼?
GPL-3.0。可免費下載和使用。Fork 請改名,並註明來源。
不確定該不該刪時怎麼辦?
CLI 只跑 vole clean --plan。App 先看候選,不勾選就不刪。
規則能改嗎?
可以。TOML 規則可停用,也可用 VOLE_RULES_DIR 自管。
可以寫腳本對接嗎?
可以。--json / --json-stream 對齊凍結協定。
為什麼需要「完全磁碟取用」?
macOS 會保護部分使用者目錄。授予後掃描更完整;不開啟也可以用,但結果可能較少。
一定要啟用 Root 特權助手嗎?
不需要。它只處理部分系統路徑。不啟用時會跳過這些路徑並明確提示。
App 的「優化」做什麼?
執行範圍明確的系統維護任務,讓 Mac 保持清爽狀態。不勾選就不會做。
「淨化」是什麼?
定位陳舊的專案建置物,幫開發者找回被開發快取吞掉的空間。
能找出落灰的安裝包嗎?
可以。App 能快速找出已經落灰的 .dmg、.pkg 等安裝檔。
怎麼看整機狀態?
App 的狀態頁一眼了解 CPU、記憶體、磁碟與整機健康情況。CLI 可用 vole status。