最好的 Mac 清理工具:按判斷錯誤的代價來排
這類清單幾乎都按「宣稱能刪掉多少」排名,這個標準選錯了。一款清出 40 GB,順手把離線模型庫也帶走了,另一款只清 12 GB,但動過的每一條路徑都說得出來,後者好得多,知道什麼不能碰本身就是產品。
所以下面這份名單換一個問題來排:工具判斷錯的時候,代價有多大,你多久能看出來。方法比名單重要,因為你最後真正要評估的那一款,未必在名單裡。
為什麼「掃出多少垃圾」的總數不能互相比較
兩款都誠實的工具,同一個下午掃同一顆磁碟,可以一個報 8 GB、一個報 47 GB,兩邊都不必說謊。差距來自四件事,這四件事都不會出現在那個數字裡。
算不算 App 立刻會重建的快取。 縮圖或字體快取被刪掉之後,所屬 App 下次啟動幾秒內就寫回來,那是借出去不是收回來,算進總數只讓數字變好看,代價是下次啟動慢一點。兩種算法都站得住腳,也沒有工具會標明自己用的是哪一種。
算不算可清除空間。 macOS 報出來的可用容量,是真正的空閒空間加上可清除的磁碟快取,而系統從來沒給過一份逐檔清單能加總出那個數字,所以工具宣稱能精確釋放多少可清除容量,是把一個估算講成一份它拿不到的清單。機制見可清除空間是什麼。
會不會把 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。
比兩個總數就是在比兩套定義。真正能比的是底下那份清單:路徑、所有者、大小,一項一項判斷。
一份看機制而不是看感覺的檢查表
每個問題背後都掛著一種故障。產品頁答不出其中一題,那就是答案。
- 刪除前有沒有給出路徑、所有者和大小? 三樣缺一,你就沒辦法審這個決定,也沒辦法只否決其中一部分。一個叫「系統垃圾」的分類旁邊掛一個數字,那不是清單。
- 分不分得清快取和狀態?
~/Library/Caches/<bundle id>通常可以重新生成,~/Library/Application Support/<app>常常不行,授權、本機資料庫、設定檔資料都在那裡。瀏覽器的設定檔把這兩種東西放在隔壁,工具要是把整個資源庫一視同仁,遲早會拿走錯的那一半。 - 遇到自己管引用的 App,會不會讓路? 內容定址的儲存區會在項目之間共用資料塊,只有所屬工具知道哪一塊還被誰引用著,
brew cleanup和docker system prune就是為此存在,所以在這種儲存區裡按時間刪檔,會弄壞那些還指著它的項目。 - 一般的刪除救得回來嗎? 垃圾桶和
unlink釋放的位元組一樣多,最壞情況卻完全不同。一款工具對略過和失敗的項目一聲不吭,等於它報的總數從來沒跟實際動過的東西對過帳。 - 它要完整磁碟取用是拿來做什麼,又在什麼時候要? 需求是真的,行程沒有權限,stat 不到的資料夾就算成零,看起來跟空的一模一樣。該看的是順序:什麼都還沒給你看就先要權限,等於在要一份還沒賺到的信任。
- 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 裡有沒有人認領這條路徑」才答得出來。
會列出共用上層資料夾的工具是在比名稱,放著不動的工具是在推論歸屬。這個差別永遠不會出現在功能對照表裡,卻能預告它哪天遇到作者沒見過的東西會怎麼做。
按各自要解決的問題來看這些工具
Mole,先審再清的整合工具
Mole 用一個原生 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 是這裡完成度最高的產品,多數人講「Mac 清理工具」講的就是它,把清理、解除安裝、惡意軟體掃描和效能工具都收在一條引導式流程後面。
MacPaw 目前訂閱和買斷都賣。它的購買說明寫清楚了關鍵差別:訂閱涵蓋當前大版本的更新,也涵蓋升級到未來的大版本,買斷只涵蓋當前大版本的更新和修正。MacPaw 也列出自家商店、App Store 和 Setapp 三個通路的功能差異,所以版本也要一起比。那條引導式流程,對不想讀路徑清單的人是好處,對想讀的人是代價。更長的對比在 CleanMyMac 的替代選擇。
AppCleaner,退掉單一 App
FreeMacSoft 的 AppCleaner 免費,可自由贊助,只做一件事:把 App 拖進視窗,它找出這款 App 安裝時散出去的檔案。範圍窄到這種程度,正是它活過十年的原因,官網目前把 3.6.8 版標成從 Mojave 到 Tahoe 都相容。它比對出來的結果要逐項過目,不要照單全收;帶驅動程式或系統延伸功能的軟體,先走原廠的解除安裝程式。
DaisyDisk,看空間到底跑去哪
DaisyDisk 把磁碟區畫成一圈圈的扇形圖,到現在仍然是決定「先進哪個資料夾看看」最舒服的方式。依它的價格說明是買斷授權,實際條款以那一頁為準。它是一張圖不是清理工具,不會告訴你一個很大的資料夾能不能刪。同一顆磁碟兩張圖對不上的原因,寫在怎麼挑磁碟分析工具。
OnyX,一項項點名的維護操作
Titanium Software 的 OnyX 免費,把維護操作做成一個個直接的開關,而不是一堆建議。廠商對「每個系統版本各有一個版本」講得很清楚:「每個主要作業系統版本都有對應的 OnyX 版本。請使用正確的版本,不要拿為舊系統準備的版本來用。」只執行你已經叫得出名字的操作。
全部走命令列的免費路線
只要不排斥終端機,這裡面大半的事情都是免費的。du -sh * 按大小排序就能看出哪裡最占空間,ncdu 把同一件事變成可以邊看邊翻的介面,而 Mole CLI 以 GPL-3.0 開源免費,brew install mole 裝好,清理、解除安裝、最佳化、分析和狀態都有。每個具破壞性的指令都吃 --dry-run,而且和 Mac App 共用同一份保護清單與操作日誌。更完整的免費工具在免費的 Mac 清理工具。
真正該比的是這四件事
| 工具 | 刪除前顯示路徑 | 預設可還原 | 保護自管引用的儲存區 | 授權 |
|---|---|---|---|---|
| Mole | 有,每個候選都給路徑、所有者、大小 | 有,走垃圾桶並留操作日誌 | 有,明列保護清單 | $19 買斷,兩台 Mac,終身更新 |
| CleanMyMac | 部分,按分類彙整 | 依模組而定 | 未列為單獨的類別 | 訂閱,或只含當前大版本的買斷 |
| AppCleaner | 有,針對你拖進來的那款 App | 沒有,直接刪除 | 不適用,範圍只有單一 App | 免費 |
| DaisyDisk | 有,它本來就是一張圖 | 有,刪除進垃圾桶 | 不適用,沒有規則 | 買斷,以官網頁面為準 |
| OnyX | 沒有,操作是點名的不是逐項列出的 | 沒有 | 不適用 | 免費 |
沒有一款該向你承諾的事
軟體修不好儲存裝置的健康度,加不出記憶體,也解不開溫度上限。SSD 的耗損是快閃記憶體的物理性質,記憶體是插上去才有、沒插就沒有的零件,降頻則是韌體在保護機器。宣稱能讓硬體變快的工具,做的是行銷不是工程。掃出一個很大的數字同樣不能證明品質,讀到這裡已經知道為什麼,那個數字只是一套定義。而一款按「結果看起來多嚇人」來收費的產品,誘因並不站在你這邊。
恐嚇式軟體的特徵在銷售流程裡,不在程式碼裡。它是自己找上門的,走彈窗或搭售的安裝包,不是你自己搜出來的。掃描還沒跑完,或者你還沒把它需要的權限給出去,它就先報出一個嚇人的數量。付費解鎖的是「結果是什麼」而不是「動手清理」,所以鎖住的那一頁上只有一個總數,別的什麼都沒有。再加上查不到公司名、沒有版本紀錄,也沒有辦法讀到某個操作到底做了什麼。其餘的看 Apple 的辨識並避免詐騙。
什麼時候一款都不用買
Mac 空間還很寬裕、也沒有診斷出什麼問題,那這些你一個都不需要。macOS 本來就會在空間吃緊時處理可清除資料和本機快照,不對著症狀做的清理,是白擔一份風險。機器是慢不是滿,刪檔案也治不好,佔住 CPU 的迴圈和撞上溫度上限,都跟位元組沒關係。真正值得付錢的是重複,每個月都得把四款工具湊在一起用的時候。這題值得在比較任何產品之前先解決:你需要 Mac 清理工具嗎。
常見問題
整體來說最好的 Mac 清理工具是哪一款?
對多數只想用一款而不是四款的人,Mole 值得先試:任何東西動之前,它都先給出每個候選的路徑、所有者和大小,一般刪除送進垃圾桶,保護本機模型庫這類自己管引用的儲存區,每次操作都寫進一份你能讀的檔案,兩台 Mac 一次 $19。沒有授權也能掃描,所以你可以先拿它的結果清單來對照上面這段描述。
為什麼兩款 Mac 清理工具報出來的垃圾量差那麼多?
因為它們回答的是不同的問題。一款可能把所屬 App 下次啟動就會重建的快取算進去,另一款不算;一款可能把 macOS 從來沒承諾交出來的可清除空間也算進去;兩款都可能把 APFS clone 或硬連結檔案的完整大小,在兩個地方各記一次。要比就比候選清單,不要比總數。
Mac 清理工具用起來安全嗎?
謹慎的那幾款是安全的,判斷方式是機械的不是看口碑:刪除前有沒有給出精確路徑和所有者,一般刪除救不救得回來,遇到自己管引用的儲存區會不會讓所屬 App 處理。三題都答得出來就可以跑。只給你一個總數的那種不行,評價再好也不行。
有好用的免費 Mac 清理工具嗎?
有好幾款,它們是窄,不是殘。退掉一款 App 用 AppCleaner,畫磁碟分佈用 GrandPerspective,點名執行維護操作用 OnyX,終端機裡用免費開源的 Mole CLI。完整比較在免費的 Mac 清理工具。
從哪裡開始
先拿你正在考慮的那款工具跑一次共用上層資料夾的實測,然後按問題配工具:問空間跑去哪就用分佈圖,要退掉一款 App 就用殘留掃描,已經知道要做哪個維護操作就直接點名執行,「每個月拼四款 App」本身變成成本的時候,就用 Mole 這種整合工具。一對一的對比在 CleanMyMac 的替代選擇、AppCleaner 的替代選擇 和 DaisyDisk 的替代選擇。