講清 Mac 上的 purge:命令、可清除空間與清理軟體
在 Mac 上,「purge」這個詞指向三件毫不相干的事,而搜尋結果常把它們混在一起。一個是 Finder 裡的儲存空間數字,一個是操作記憶體的終端機命令,還有一類是號稱能騰出磁碟空間的軟體。刪錯東西,或者對結果有錯誤的預期,往往就是從混淆這三者開始的。
這篇文章用一個畫面把它們分清楚,再分別指向各自的深入指南。文中的「Mole」只指 mole.fit 上的 Mole for Mac,以及它自帶的 mo 命令列工具。
先分清:三種不同的 purge
把你搜尋的詞對到下面對應的那一列。三者裡只有一種是按需騰出磁碟空間的辦法,而且往往不是大多數人以為的那種。
| 你搜的詞 | 它其實是什麼 | 能按需騰出磁碟嗎? |
|---|---|---|
| purgeable space、清除儲存 | APFS 的一種統計口徑,指 macOS 在需要空間時可回收的檔案 | 不能按需;由 macOS 自行決定 |
| purge、sudo purge | 一個刷新磁碟支援型記憶體快取的終端機命令 | 不能;它作用於記憶體,不是磁碟 |
| Purge app、purge app mac、mo purge | 清理類軟體,以及刪除可重建專案檔案的 Mole CLI 命令 | 能,但只刪你能重建的檔案 |
一句話判斷:在 Finder 或儲存空間設定裡看到這個詞,看可清除空間那節;在終端機教學裡讀到,看命令那節;在挑工具,看軟體那節。
如果你在找一款叫「Purge」的軟體
搜「purge app mac」時,磁碟清理器、記憶體工具和命令列工具會混在一起,因為三者都借用了同一個詞。所以同一份列表裡會同時出現做著完全不同活的產品。
一款清理器值得信任,前提是它在刪除之前把候選清單擺給你看,而不是刪完再說。一個盲目「全部清除」的按鈕恰恰相反:它把唯一重要的決定藏了起來。Mole 把複核本身當成產品。Clean 和 Analyze 會掃描並列出每個候選項及其路徑和大小,掃描不需授權、免費,刪什麼由你決定,不去比誰清出的數字更大。
purge 命令(記憶體),以及它做不到的事
sudo purge 是一個真實存在的 macOS 命令,它請求核心刷新磁碟支援型的記憶體快取。它需要管理者權限,作用於記憶體,而不是你的啟動磁碟。它不會清空 Finder 裡的可清除空間,也不會刪除檔案。
在一台健康的 Mac 上,它其實也很少有用。macOS 本來就在管理這塊記憶體,它看起來「回收」出來的空閒記憶體,通常幾秒內就會被那份讓 Mac 保持流暢的檔案快取重新填滿。如果你真正想問的是要不要裝記憶體清理器,這個誤區另有專文。
儲存空間設定裡的可清除空間
可清除空間指的是 macOS 計入「可用」的那部分磁碟,因為它存的是需要空間時可以移除的檔案:本地 Time Machine 快照、已快取的下載,以及最佳化儲存的副本。它是一個數字,不是一個資料夾,也沒有一個受支援的按鈕能按需清空它。
完整的口徑、Finder / df / 儲存空間設定為何對同一個磁碟各說各話,以及那個數字裡到底匯了些什麼,都在什麼是 Mac 上的可清除空間裡。本文只把它和另外兩種 purge 分開。
mo purge:清理專案建置產物(Mole CLI)
mo purge 是免費 Mole CLI 裡的一個命令,不屬於 Mac App。它掃描你的專案目錄,找出可以重新產生的建置產物並提議移除。它掃描的產物類型是 node_modules、target、.build、build、dist 和 venv,預設掃描路徑為 ~/Projects、~/GitHub 和 ~/dev。最近七天動過的專案會被標為 Recent,預設不勾選。
每次都先預覽。用 dry-run 模式跑一遍,讀清單,再真正執行:
mo purge --dry-run
mo purge
mo purge --dry-run 會顯示它將移除什麼但不刪除任何東西,mo purge --paths 用來設定掃描哪些目錄。被移除的建置產物是永久刪除,所以 dry-run 很重要:要拿回來得重新建置或重裝相依套件,而這可能需要連網。
這和清理器掃快取、也和 IDE 自帶的「invalidate caches」都是兩回事。如果你在終端機和 App 之間拿不定主意,Mole CLI 還是 Mole for Mac這篇對照講清了各自能做什麼。mo purge 在 Mac App 裡沒有對應功能,這是有意為之:App 會刻意捨棄那些只有連網才能重建的東西。
安全的操作順序
- 用上面的表格,先確定你到底指的是哪一種 purge。
- 動手前先測量:在儲存空間設定裡、在活動監視器的「記憶體」標籤裡,或對某個資料夾用
du看真實數字。 - 複核具體檔案,別只看一個總數。
- 用對的工具動手,再確認可用空間確實變了。
如果你要的是一次和「purge」這個詞無關的通用磁碟清理,如何在 Mac 上騰出空間是那份有序清單,而Mole 安全嗎記錄了 Mole 到底會刪什麼、又拒絕碰什麼。
延伸閱讀
- 什麼是 Mac 上的可清除空間:儲存數字背後的 APFS 口徑。
- Mole CLI 還是 Mole for Mac:
mo purge的定位,以及只有 App 能做的事。 - 你需要 Mac 記憶體清理器嗎:為什麼刷記憶體很少有用。
常見問題
purge 和可清除空間是一回事嗎?
不是。可清除空間是一個 APFS 儲存數字,指 macOS 日後可回收的檔案;sudo purge 是記憶體命令。兩者只共用一個詞根,別無關聯,而且都不是能按需騰出磁碟的按鈕。
purge 會刪掉我的照片或聊天記錄嗎?
sudo purge 什麼都不刪,只刷新記憶體快取。可清除空間存的是 macOS 能重建的副本,比如快照和最佳化儲存檔案,不是你的原件。mo purge 只移除專案資料夾裡可重建的建置產物,而且它的 dry-run 會先把清單列出來。
Mole 掃描需要授權嗎?
不需要。在 Mac App 裡,掃描和查看結果都免費,不需授權,也沒有時間限制。只有動手時才需要授權,每個付費工具都會先免費執行兩次再詢問。Mole for Mac 是一次性購買,19 美元可用於兩台 Mac,含終身更新和 14 天退款。
Mole CLI 免費嗎?
免費。mo 命令列工具在 GPL-3.0 下開源免費,用 brew install mole 安裝。付費 App 是獨立的原生實作,不依賴 CLI。