Mac 上的可清除空間是什麼?
Finder 說磁碟有 321 GB 可用,儲存空間設定裡有一條標示「可清除」的灰色大帶,df 又回報另一個不同單位的數字。三個都沒有錯,只是在回答不同問題。
許多「Mac 說滿了,但找不到那些檔案」的情況,先是統計口徑問題,接著才是儲存問題。
Finder 的可用空間包含物理可用空間,以及 macOS 認為可以回收的磁碟快取。其他工具顯示 APFS 容器的不同層次,所以數字不必相同。可清除空間不是一個資料夾,也不是可靠的刪除目標;另一個工作需要容量時,macOS 會回收符合條件的資料。
三個數字,三個問題
下面兩個指令分別顯示磁碟區和容器的資訊,讀數可能使用不同單位,比較前先確認計算方式。
df -h /
diskutil info / | grep -i "Container"
寫這篇文章時用的那台機器上:
/dev/disk3s1s1 926Gi 12Gi 299Gi 4% /
Container Total Space: 994.6 GB (994610155520 Bytes)
Container Free Space: 321.0 GB (321045377024 Bytes)
df 說可用 299Gi。diskutil 說剩餘 321.0 GB。這其實是同一個量:321 十進位 GB 等於 299 二進位 GiB。Apple 用十進位 GB 回報儲存空間,而 df -h 印的是二進位單位並標成 Gi。在斷定空間消失之前,先確認自己是不是拿 GB 跟 GiB 在比。
Used 欄讀到 12Gi 是另一個意外。在現代 macOS 上,/ 是密封、唯讀的系統快照。使用者檔案在資料宗卷上,兩者共用同一個 APFS 容器。所以各宗卷的「已使用」加起來不會等於整個容器。
| 你在問的問題 | 能回答它的工具 |
|---|---|
| 我現在還能寫入多少 | diskutil info / 的容器剩餘空間 |
| 檔案系統對這個宗卷回報什麼 | df -h / |
| macOS 願意向 App 承諾多少 | Finder 的「可用」 |
| 空間依類別去了哪裡 | 系統設定 > 一般 > 儲存空間 |
可清除空間是一種記帳分類,不是一份檔案清單
Apple 的儲存空間說明把可用空間定義為可用儲存空間加上可清除的磁碟快取,並說明同一部分空間可以同時計入「已使用」和「可用」。macOS 沒有提供一份受支援的逐檔清單,能精確加總成 Finder 顯示的可清除數字。
最佳化儲存空間後的雲端內容、可重建快取和 APFS 快照,都可能改變系統能保留或回收的容量,但它們的擁有者與回收規則不同。看到其中一種,不能證明它就是灰色數字裡的最大部分。工具若在真正的配置壓力出現前就承諾精確釋放整個可清除總量,是把估計值包裝成自己並沒有的清單。
你無法隨需清除,這是刻意設計
沒有受支援的命令能要求系統「立刻釋放所有可清除空間」。macOS 會在配置真正需要這些區塊時回收,這才符合用途:快照或已下載的雲端檔案,在空間被其他工作需要前都可能仍有價值。
因此,物理可用空間很少的 Mac 仍可能完成大型寫入,因為寫入本身會觸發回收。先從實際失敗的儲存、更新或複製工作,以及能確認擁有者的儲存空間分類開始。不要只因 tmutil listlocalsnapshots / 列出項目就精簡快照。Apple 說明快照空間會計入可用空間,Time Machine 也會在快照變舊或容量需要時自動刪除。
sudo purge 完全是另一回事
搜尋結果一直把兩者混在一起,所以先說清楚:purge 是一條真正的 macOS 指令,跟磁碟的可清除空間毫無關係。它沖掉的是記憶體裡的檔案系統快取,把已快取的磁碟頁面從 RAM 趕出去。Apple 做它是為了基準測試,讓第二次跑測試時不會讀到熱快取。
sudo purge
它不釋放任何磁碟空間,也不刪任何檔案。它丟掉的是系統剛花時間建好的快取,接下來幾分鐘工作會變慢,因為一切都得重新從磁碟讀。健康的 Mac 沒理由跑它,排程定期跑只會賠上效能。
如果你真正想問的是記憶體而不是磁碟,去讀 記憶體壓力:那裡真正要看的是壓力,不是剩餘 RAM 有多少。
為什麼「儲存空間」設定要過一陣子才對得上
刪掉大東西之後,「儲存空間」面板常常還顯示舊數字。那個畫面裡的分類是背景行程對宗卷抽樣算出來的,不是每次變動都重算,而且好幾個分類會重疊。
這個面板適合先看儲存空間的分類,若要確認整理後的可用空間,還要用 df 或 diskutil 比較前後讀數。
一段簡短診斷
可用空間與預期不符時,依這個順序檢查:
- 修改前同時記下 Finder 的可用空間與
diskutil info /。 - 查看儲存空間設定,並測量使用者能控制的最大資料夾或資料庫。
- 把雲端預留位置當成完整離線副本前,先確認是否啟用「最佳化 Mac 儲存空間」。
- 如果 Time Machine 已啟用,而且快照仍是唯一疑問,只列出快照,不刪除;再對照 Apple 的現行本機快照說明。
- 重新執行原本失敗的寫入、更新或複製。面板數字改變,不等於工作已成功。
檢查工具適合放在哪
Mole 顯示掃描到的項目大小和清理前後的空間讀數,不把無法逐項確認的可清除總量當成清理承諾。若刪除檔案後空間仍由快照保留,需要說明這個差別,不能把已移除項目的大小直接當成釋放量。
常見問題
應該把可清除空間清到零嗎?
不應該。它代表系統認為需要時可以回收的工作狀態,不是一項必須清空的庫存。
為什麼 Finder 顯示的可用空間比 df 多?
Finder 會計入 macOS 有把握在需要時回收的容量,df 則回報檔案系統目前尚未配置的狀態。兩者回答不同問題。
外接磁碟有可清除空間嗎?
外接 APFS 磁碟區也可能包含快照。是否可回收取決於誰建立並管理它,僅靠 Finder 標籤無法確認。
可清除空間是故障訊號嗎?
不是。應該診斷的是失敗的儲存、複製或更新。沒有失敗工作時,較大的可清除數字可能只是 macOS 在真正需要容量前保留有用資料。