# Mac 清理工具怎麼選：刪除範圍與還原方式比較

> 比較 Mole、CleanMyMac、AppCleaner、DaisyDisk 和 OnyX 的刪除範圍、預覽與還原方式。掃描總量不同，可能來自統計方式或候選範圍，不能只憑數字判斷優劣。

Published: 2026-08-22 | Updated: 2026-10-05

這類清單幾乎都按「宣稱能刪掉多少」排名，這個標準選錯了。一款清出 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. **什麼功能需要完全取用磁碟，何時才需要？** 缺少權限時，工具可能無法讀取部分資料夾，應明確回報，不能當成零容量。授權前先確認它要掃描什麼，以及為什麼需要這項權限。
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/blog/mole-clean-review.webp" width="2584" height="1741" loading="lazy" alt="Mole 清理審查頁依類別列出快取與各自大小，每類都有勾選框，底部是永久清理已選 5.14 GB 的按鈕。">
  <figcaption>在 Mole 裡，找出來和刪掉是兩個步驟。眼前這份清單變成你同意的那一份之前，什麼都不會動。</figcaption>
</figure>

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

它排第一是因為做事的順序。先掃描，再顯示候選項目的路徑、歸屬和大小，沒有把握的項目預設不勾選。快取預設永久刪除，可在設定中改為移至垃圾桶；解除安裝 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 天內寫入的、或者安裝程式正在跑，這一項就不出現；訊號讀不到一律當成有風險，同樣不出現。真正刪的時候，特權腳本會把三項檢查重跑一遍，只要有一項不再成立就以非零狀態結束。

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

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

它的邊界講白了：不處理惡意軟體，不是備份，遇到帶驅動程式、VPN 元件或系統延伸功能的軟體，也取代不了原廠的解除安裝程式。一般清理不刪模型權重，也不刪 AI 對話紀錄，那些留給管著它們的工具。獨立的 AI 清理與維護頁可以列出超過各自保留期的 Codex 和 Claude Code 工作階段，以及專案已不存在的 Claude Code 工作階段，預設不勾選，逐項確認後才處理。

### 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://daisydiskapp.com/guide/4/en/DeletingFiles/)，不經過垃圾桶。同一顆磁碟兩張圖對不上的原因，寫在[怎麼挑磁碟分析工具](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` 裝好，清理、解除安裝、最佳化、分析和狀態都有。`mo clean` 和 `mo uninstall` 支援 `--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/102568)。

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

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

## 常見問題

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

對多數只想用一款而不是四款的人，[Mole](https://mole.fit/tw/mac-cleaner) 值得先試：任何東西動之前，它都先給出每個候選的路徑、所有者和大小，解除安裝 App 會送進垃圾桶，保護本機模型庫這類自己管引用的儲存區，每次操作都寫進一份你能讀的檔案，兩台 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/tw/mac-cleaner) 這種整合工具。一對一的對比在 [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
