# 最好的 Mac 清理工具：按判斷錯誤的代價來排

> 兩款都誠實的清理工具掃同一顆磁碟，一個報 8 GB、一個報 47 GB，差別在 APFS clone 和硬連結各算了幾次；分辨它們的檢查表，以及 Mole、CleanMyMac、AppCleaner、DaisyDisk 和 OnyX 各自停在哪裡。

Published: 2026-08-22

這類清單幾乎都按「宣稱能刪掉多少」排名，這個標準選錯了。一款清出 40 GB，順手把離線模型庫也帶走了，另一款只清 12 GB，但動過的每一條路徑都說得出來，後者好得多，知道什麼不能碰本身就是產品。

所以下面這份名單換一個問題來排：工具判斷錯的時候，代價有多大，你多久能看出來。方法比名單重要，因為你最後真正要評估的那一款，未必在名單裡。

## 為什麼「掃出多少垃圾」的總數不能互相比較

兩款都誠實的工具，同一個下午掃同一顆磁碟，可以一個報 8 GB、一個報 47 GB，兩邊都不必說謊。差距來自四件事，這四件事都不會出現在那個數字裡。

**算不算 App 立刻會重建的快取。** 縮圖或字體快取被刪掉之後，所屬 App 下次啟動幾秒內就寫回來，那是借出去不是收回來，算進總數只讓數字變好看，代價是下次啟動慢一點。兩種算法都站得住腳，也沒有工具會標明自己用的是哪一種。

**算不算可清除空間。** macOS 報出來的可用容量，是真正的空閒空間加上可清除的磁碟快取，而系統從來沒給過一份逐檔清單能加總出那個數字，所以工具宣稱能精確釋放多少可清除容量，是把一個估算講成一份它拿不到的清單。機制見[可清除空間是什麼](https://mole.fit/tw/blog/what-is-purgeable-space-on-mac)。

**會不會把 APFS 的 clone 算兩次。** 在 APFS 上，一份複本可以和原檔共用同一批區塊，直到其中一邊被改寫為止。自己看一次：先記下已用容量，做一份普通複製和一份 clone，再看一次。

```
df -k /System/Volumes/Data | tail -1
cp big.dat plain-copy.dat
cp -c big.dat cloned-copy.dat
df -k /System/Volumes/Data | tail -1
du -sh .
```

用一個 200 MB 的檔案實測：普通複製從磁碟區吃掉 204800 KB，clone 只吃掉 8 KB。這時 `du -sh` 對整個資料夾報 600M，而容器實際只交出約 400 MB，因為逐檔統計仍然把 clone 記成完整佔用，`stat -f "%z %b" cloned-copy.dat` 報出來的 409600 個區塊和原檔一模一樣。任何把逐檔大小加總的掃描器，都繼承了這套算術。

**會不會把硬連結算兩次。** 一個 inode 可以掛好幾個名字。`du` 在同一次執行裡會按裝置和 inode 去重，跨兩次執行就做不到：

```
mkdir a b && mv big.dat a/ && ln a/big.dat b/link.dat
du -sh a b           # 200M and 0B, the shared bytes counted once
du -sh a; du -sh b   # 200M and 200M, the same bytes counted twice
```

清理工具逐項掃完分類再把小計加起來，跑的就是第二行不是第一行。套件倉庫和開發目錄裡到處是連結內容，所以在相信任何一個總數之前，值得先跑一次 `find <dir> -type f -links +1`。

<figure class="blog-diagram">
  <img src="https://mole.fit/img/blog/junk-total-inputs.webp" width="1360" height="454" loading="lazy" alt="同一顆磁碟餵給兩款清理工具，得到差距很大的垃圾總數，中間隔著四個變數：算不算 App 立刻重建的快取、算不算可清除空間、把 APFS clone 記成完整佔用、硬連結的位元組每個名字各算一次">
  <figcaption>兩個總數之間的差距，通常是定義不同而不是能力不同。比較小的那個，可能只算了它真的還得回來的部分。</figcaption>
</figure>

比兩個總數就是在比兩套定義。真正能比的是底下那份清單：路徑、所有者、大小，一項一項判斷。

## 一份看機制而不是看感覺的檢查表

每個問題背後都掛著一種故障。產品頁答不出其中一題，那就是答案。

1. **刪除前有沒有給出路徑、所有者和大小？** 三樣缺一，你就沒辦法審這個決定，也沒辦法只否決其中一部分。一個叫「系統垃圾」的分類旁邊掛一個數字，那不是清單。
2. **分不分得清快取和狀態？** `~/Library/Caches/<bundle id>` 通常可以重新生成，`~/Library/Application Support/<app>` 常常不行，授權、本機資料庫、設定檔資料都在那裡。瀏覽器的設定檔把這兩種東西放在隔壁，工具要是把整個資源庫一視同仁，遲早會拿走錯的那一半。
3. **遇到自己管引用的 App，會不會讓路？** 內容定址的儲存區會在項目之間共用資料塊，只有所屬工具知道哪一塊還被誰引用著，`brew cleanup` 和 `docker system prune` 就是為此存在，所以在這種儲存區裡按時間刪檔，會弄壞那些還指著它的項目。
4. **一般的刪除救得回來嗎？** 垃圾桶和 `unlink` 釋放的位元組一樣多，最壞情況卻完全不同。一款工具對略過和失敗的項目一聲不吭，等於它報的總數從來沒跟實際動過的東西對過帳。
5. **它要完整磁碟取用是拿來做什麼，又在什麼時候要？** 需求是真的，行程沒有權限，stat 不到的資料夾就算成零，看起來跟空的一模一樣。該看的是順序：什麼都還沒給你看就先要權限，等於在要一份還沒賺到的信任。
6. **macOS 一動，它的規則多快跟上？** OnyX 每個 macOS 大版本都出一個獨立版本，是「維護行為綁在系統上」最直白的公開證據。更新紀錄比功能列表更能回答這題，而只涵蓋當前大版本的授權，等於告訴你下一輪這份工作預計由誰買單。

## 一個實測，看它是在推論歸屬還是在比對名稱

裝同一家廠商的兩款 App，只解除安裝其中一款，然後看那款工具會不會把共用的 `Application Support` 上層資料夾，或者共用的 group container，列成刪除候選。

Microsoft Office 最適合拿來跑這個實測，因為它的結構是公開的。Word、Excel 和 Outlook 在 `~/Library/Containers` 下各有一個資料夾，而 `~/Library/Group Containers` 裡放著三個共用資料夾：`UBF8T346G9.ms`、`UBF8T346G9.Office` 和 `UBF8T346G9.OfficeOsfWebHost`。那個前綴是廠商的 team identifier，不屬於任何一款 App，而 Outlook 的郵件就放在這組共用資料夾裡。只解除安裝 Word，比對名稱的工具看見資料夾名字裡有 Microsoft，就直接把它列成候選。

這是結構性的失誤，不是粗心。比對顯示名稱找得到以廠商命名的資料夾，卻分不出套裝裡哪一款 App 擁有它；比對 bundle identifier 對逐款 App 的路徑很準，遇到 group container 則一無所獲，因為那個名字本來就刻意不是任何 App 的識別碼。兩種策略都給不出答案，只有問一句「還裝著的 App 裡有沒有人認領這條路徑」才答得出來。

會列出共用上層資料夾的工具是在比名稱，放著不動的工具是在推論歸屬。這個差別永遠不會出現在功能對照表裡，卻能預告它哪天遇到作者沒見過的東西會怎麼做。

<figure class="blog-diagram">
  <img src="https://mole.fit/img/blog/leftover-attribution.webp" width="1360" height="454" loading="lazy" alt="同一廠商的兩款 App 共用一個支援資料夾和一個 group container，只移除其中一款時，共用的上層資料夾仍歸留下來的那款所有">
  <figcaption>在兩款 App 共用上層資料夾之前，比名稱和推歸屬給出的清單一模一樣。分歧就在那裡，資料也在那裡。</figcaption>
</figure>

## 按各自要解決的問題來看這些工具

### Mole，先審再清的整合工具

<figure class="blog-diagram">
  <img src="https://mole.fit/img/en/clean.webp" width="2584" height="1741" loading="lazy" alt="Mole 的快取清理審核畫面，每個候選都列出路徑和大小，操作結束後回報實際回收的空間">
  <figcaption>在 Mole 裡，找出來和刪掉是兩個步驟。眼前這份清單變成你同意的那一份之前，什麼都不會動。</figcaption>
</figure>

[Mole](https://mole.fit/) 用一個原生 App 加一個選單列面板，把原本要裝五款軟體才做得完的事收在一起：清快取、解除安裝並找出殘留、系統維護、磁碟空間分佈圖、即時硬體狀態。

它排第一是因為做事的順序。先掃完，再把每個候選連同精確路徑、所有者和大小一起攤開，沒把握的項目一律預設不勾，所以預設動作永遠是比較小的那個。一般刪除走垃圾桶而不是直接解除連結，弄錯了是從垃圾桶拖回來，不是從備份還原，批次操作也會分開報略過和失敗。全部在本機執行，不上傳、不回傳遙測，每次檔案操作都寫進 `~/Library/Logs/mole/operations.log`，所以它做了什麼是一份你能讀的檔案，不是一個你只能相信的數字。

真正的工夫在保護清單，也就是把上面第三題變成一條條具體路徑。`~/.ollama/models`、`~/.lmstudio/models` 和 `~/.cache/huggingface` 永遠不會成為候選，因為這些工具在模型之間共用內容定址的資料塊。`~/.codex/sessions`、`~/.claude/projects` 和 `~/.grok/sessions` 底下的工作階段紀錄，放多久都不動。`Library/Caches/com.apple.e5rt.e5bundlecache` 名字裡帶著 cache 卻照樣被排除，因為它裝的是 Apple Neural Engine 編譯過的模型。這些掃描器推導不出來，是一條路徑一條路徑決定的。

Mac 上風險最高的那一項也照這套處理。`/macOS Install Data` 裡的安裝檔動輒 12 GB，看起來像最理想的目標，但在更新做到一半時刪掉它，機器就開不了機。有更新等著安裝、安裝檔是最近 14 天內寫入的、或者安裝程式正在跑，這一項就不出現；訊號讀不到一律當成有風險，同樣不出現。真正刪的時候，特權腳本會把三項檢查重跑一遍，只要有一項不再成立就以非零狀態結束。

要清理：打開 Clean，等掃描跑完，讀分組結果，把想留的取消勾選，確認。要退掉一款 App：打開 Software 選中它，Mole 會把它安裝時散出去的快取、偏好設定、自動啟動項、日誌和容器一併收攏，每一項都帶路徑和大小，旁邊還有它的登入項目和背景服務。共用的上層資料夾只要還有兄弟 App 裝著，它就不會列出來，也就是上面那個實測，在產品裡答完，不在宣傳裡答。

一次 $19 買斷，終身免費更新含大版本，一組授權可用在兩台 Mac，需要 macOS 14 以上，14 天內可退款。掃描免費，每個付費功能還能免費用兩次，所以上面這些你都可以先驗過再付錢。

它的邊界講白了：不處理惡意軟體，不是備份，遇到帶驅動程式、VPN 元件或系統延伸功能的軟體，也取代不了原廠的解除安裝程式。它不刪模型權重，也不刪 AI 對話紀錄，那些留給管著它們的工具。

### CleanMyMac，一路引導著走的整合套裝

MacPaw 的 [CleanMyMac](https://macpaw.com/cleanmymac) 是這裡完成度最高的產品，多數人講「Mac 清理工具」講的就是它，把清理、解除安裝、惡意軟體掃描和效能工具都收在一條引導式流程後面。

MacPaw 目前訂閱和買斷都賣。它的[購買說明](https://macpaw.com/support/cleanmymac/knowledgebase/purchase-options)寫清楚了關鍵差別：訂閱涵蓋當前大版本的更新，也涵蓋升級到未來的大版本，買斷只涵蓋當前大版本的更新和修正。MacPaw 也列出自家商店、App Store 和 Setapp 三個通路的功能差異，所以版本也要一起比。那條引導式流程，對不想讀路徑清單的人是好處，對想讀的人是代價。更長的對比在 [CleanMyMac 的替代選擇](https://mole.fit/tw/blog/cleanmymac-alternative)。

### AppCleaner，退掉單一 App

FreeMacSoft 的 [AppCleaner](https://freemacsoft.net/appcleaner/) 免費，可自由贊助，只做一件事：把 App 拖進視窗，它找出這款 App 安裝時散出去的檔案。範圍窄到這種程度，正是它活過十年的原因，官網目前把 3.6.8 版標成從 Mojave 到 Tahoe 都相容。它比對出來的結果要逐項過目，不要照單全收；帶驅動程式或系統延伸功能的軟體，先走原廠的解除安裝程式。

### DaisyDisk，看空間到底跑去哪

[DaisyDisk](https://daisydiskapp.com/) 把磁碟區畫成一圈圈的扇形圖，到現在仍然是決定「先進哪個資料夾看看」最舒服的方式。依它的[價格說明](https://daisydiskapp.com/support/pricing/)是買斷授權，實際條款以那一頁為準。它是一張圖不是清理工具，不會告訴你一個很大的資料夾能不能刪。同一顆磁碟兩張圖對不上的原因，寫在[怎麼挑磁碟分析工具](https://mole.fit/tw/blog/daisydisk-alternative)。

### OnyX，一項項點名的維護操作

Titanium Software 的 [OnyX](https://titanium-software.fr/en/onyx.html) 免費，把維護操作做成一個個直接的開關，而不是一堆建議。廠商對「每個系統版本各有一個版本」講得很清楚：「每個主要作業系統版本都有對應的 OnyX 版本。請使用正確的版本，不要拿為舊系統準備的版本來用。」只執行你已經叫得出名字的操作。

### 全部走命令列的免費路線

只要不排斥終端機，這裡面大半的事情都是免費的。`du -sh *` 按大小排序就能看出哪裡最占空間，`ncdu` 把同一件事變成可以邊看邊翻的介面，而 [Mole CLI](https://github.com/tw93/Mole) 以 GPL-3.0 開源免費，`brew install mole` 裝好，清理、解除安裝、最佳化、分析和狀態都有。每個具破壞性的指令都吃 `--dry-run`，而且和 Mac App 共用同一份保護清單與操作日誌。更完整的免費工具在[免費的 Mac 清理工具](https://mole.fit/tw/blog/free-mac-cleanup-tools)。

## 真正該比的是這四件事

| 工具 | 刪除前顯示路徑 | 預設可還原 | 保護自管引用的儲存區 | 授權 |
|---|---|---|---|---|
| Mole | 有，每個候選都給路徑、所有者、大小 | 有，走垃圾桶並留操作日誌 | 有，明列保護清單 | $19 買斷，兩台 Mac，終身更新 |
| CleanMyMac | 部分，按分類彙整 | 依模組而定 | 未列為單獨的類別 | 訂閱，或只含當前大版本的買斷 |
| AppCleaner | 有，針對你拖進來的那款 App | 沒有，直接刪除 | 不適用，範圍只有單一 App | 免費 |
| DaisyDisk | 有，它本來就是一張圖 | 有，刪除進垃圾桶 | 不適用，沒有規則 | 買斷，以官網頁面為準 |
| OnyX | 沒有，操作是點名的不是逐項列出的 | 沒有 | 不適用 | 免費 |

## 沒有一款該向你承諾的事

軟體修不好儲存裝置的健康度，加不出記憶體，也解不開溫度上限。SSD 的耗損是快閃記憶體的物理性質，記憶體是插上去才有、沒插就沒有的零件，降頻則是韌體在保護機器。宣稱能讓硬體變快的工具，做的是行銷不是工程。掃出一個很大的數字同樣不能證明品質，讀到這裡已經知道為什麼，那個數字只是一套定義。而一款按「結果看起來多嚇人」來收費的產品，誘因並不站在你這邊。

恐嚇式軟體的特徵在銷售流程裡，不在程式碼裡。它是自己找上門的，走彈窗或搭售的安裝包，不是你自己搜出來的。掃描還沒跑完，或者你還沒把它需要的權限給出去，它就先報出一個嚇人的數量。付費解鎖的是「結果是什麼」而不是「動手清理」，所以鎖住的那一頁上只有一個總數，別的什麼都沒有。再加上查不到公司名、沒有版本紀錄，也沒有辦法讀到某個操作到底做了什麼。其餘的看 Apple 的[辨識並避免詐騙](https://support.apple.com/en-us/102568)。

## 什麼時候一款都不用買

Mac 空間還很寬裕、也沒有診斷出什麼問題，那這些你一個都不需要。macOS 本來就會在空間吃緊時處理可清除資料和本機快照，不對著症狀做的清理，是白擔一份風險。機器是慢不是滿，刪檔案也治不好，佔住 CPU 的迴圈和撞上溫度上限，都跟位元組沒關係。真正值得付錢的是重複，每個月都得把四款工具湊在一起用的時候。這題值得在比較任何產品之前先解決：[你需要 Mac 清理工具嗎](https://mole.fit/tw/blog/do-you-need-a-mac-cleaner)。

## 常見問題

### 整體來說最好的 Mac 清理工具是哪一款？

對多數只想用一款而不是四款的人，[Mole](https://mole.fit/) 值得先試：任何東西動之前，它都先給出每個候選的路徑、所有者和大小，一般刪除送進垃圾桶，保護本機模型庫這類自己管引用的儲存區，每次操作都寫進一份你能讀的檔案，兩台 Mac 一次 $19。沒有授權也能掃描，所以你可以先拿它的結果清單來對照上面這段描述。

### 為什麼兩款 Mac 清理工具報出來的垃圾量差那麼多？

因為它們回答的是不同的問題。一款可能把所屬 App 下次啟動就會重建的快取算進去，另一款不算；一款可能把 macOS 從來沒承諾交出來的可清除空間也算進去；兩款都可能把 APFS clone 或硬連結檔案的完整大小，在兩個地方各記一次。要比就比候選清單，不要比總數。

### Mac 清理工具用起來安全嗎？

謹慎的那幾款是安全的，判斷方式是機械的不是看口碑：刪除前有沒有給出精確路徑和所有者，一般刪除救不救得回來，遇到自己管引用的儲存區會不會讓所屬 App 處理。三題都答得出來就可以跑。只給你一個總數的那種不行，評價再好也不行。

### 有好用的免費 Mac 清理工具嗎？

有好幾款，它們是窄，不是殘。退掉一款 App 用 AppCleaner，畫磁碟分佈用 GrandPerspective，點名執行維護操作用 OnyX，終端機裡用免費開源的 [Mole CLI](https://github.com/tw93/Mole)。完整比較在[免費的 Mac 清理工具](https://mole.fit/tw/blog/free-mac-cleanup-tools)。

## 從哪裡開始

先拿你正在考慮的那款工具跑一次共用上層資料夾的實測，然後按問題配工具：問空間跑去哪就用分佈圖，要退掉一款 App 就用殘留掃描，已經知道要做哪個維護操作就直接點名執行，「每個月拼四款 App」本身變成成本的時候，就用 [Mole](https://mole.fit/) 這種整合工具。一對一的對比在 [CleanMyMac 的替代選擇](https://mole.fit/tw/blog/cleanmymac-alternative)、[AppCleaner 的替代選擇](https://mole.fit/tw/blog/appcleaner-alternative) 和 [DaisyDisk 的替代選擇](https://mole.fit/tw/blog/daisydisk-alternative)。

---

Canonical HTML page: https://mole.fit/tw/blog/best-mac-cleaner-apps
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
