# Mac 上的可清除空間是什麼？

> Finder、df 與儲存空間設定採用不同的統計方式。了解可清除空間包含什麼、為何不一定能立即釋放，以及它和 sudo purge 的差別。

Published: 2026-08-10 | Updated: 2026-09-24

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 的[儲存空間說明](https://support.apple.com/guide/mac-help/syspf5a64aa6/mac)把可用空間定義為可用儲存空間加上可清除的磁碟快取，並說明同一部分空間可以同時計入「已使用」和「可用」。macOS 沒有提供一份受支援的逐檔清單，能精確加總成 Finder 顯示的可清除數字。

最佳化儲存空間後的雲端內容、可重建快取和 APFS 快照，都可能改變系統能保留或回收的容量，但它們的擁有者與回收規則不同。看到其中一種，不能證明它就是灰色數字裡的最大部分。工具若在真正的配置壓力出現前就承諾精確釋放整個可清除總量，是把估計值包裝成自己並沒有的清單。

<figure class="blog-diagram">
  <img src="https://mole.fit/img/blog/apfs-available-space.webp" width="1360" height="454" loading="lazy" alt="APFS 容器由物理可用空間、可回收快取與系統管理資料、已配置檔案組成；Finder 的可用空間合併了可用與符合條件的可回收空間，命令列工具則回報不同層次。">
  <figcaption>可用、可寫入與已使用回答不同問題。可清除空間可以同時出現在已使用與可用統計裡。</figcaption>
</figure>

## 你無法隨需清除，這是刻意設計

沒有受支援的命令能要求系統「立刻釋放所有可清除空間」。macOS 會在配置真正需要這些區塊時回收，這才符合用途：快照或已下載的雲端檔案，在空間被其他工作需要前都可能仍有價值。

因此，物理可用空間很少的 Mac 仍可能完成大型寫入，因為寫入本身會觸發回收。先從實際失敗的儲存、更新或複製工作，以及能確認擁有者的儲存空間分類開始。不要只因 `tmutil listlocalsnapshots /` 列出項目就精簡快照。Apple 說明快照空間會計入可用空間，Time Machine 也會在快照變舊或容量需要時自動刪除。

## `sudo purge` 完全是另一回事

搜尋結果一直把兩者混在一起，所以先說清楚：`purge` 是一條真正的 macOS 指令，跟磁碟的可清除空間毫無關係。它沖掉的是**記憶體**裡的檔案系統快取，把已快取的磁碟頁面從 RAM 趕出去。Apple 做它是為了基準測試，讓第二次跑測試時不會讀到熱快取。

```
sudo purge
```

它不釋放任何磁碟空間，也不刪任何檔案。它丟掉的是系統剛花時間建好的快取，接下來幾分鐘工作會變慢，因為一切都得重新從磁碟讀。健康的 Mac 沒理由跑它，排程定期跑只會賠上效能。

如果你真正想問的是記憶體而不是磁碟，去讀 [記憶體壓力](https://mole.fit/tw/blog/mac-memory-pressure-explained)：那裡真正要看的是壓力，不是剩餘 RAM 有多少。

[講清 Mac 上的 purge](https://mole.fit/tw/blog/purge-on-mac-explained)把這個命令、可清除空間和各種 Purge 軟體放在一起對照。

## 為什麼「儲存空間」設定要過一陣子才對得上

刪掉大東西之後，「儲存空間」面板常常還顯示舊數字。那個畫面裡的分類是背景行程對宗卷抽樣算出來的，不是每次變動都重算，而且好幾個分類會重疊。

這個面板適合先看儲存空間的分類，若要確認整理後的可用空間，還要用 `df` 或 `diskutil` 比較前後讀數。

## 一段簡短診斷

可用空間與預期不符時，依這個順序檢查：

1. 修改前同時記下 Finder 的可用空間與 `diskutil info /`。
2. 查看儲存空間設定，並測量使用者能控制的最大資料夾或資料庫。
3. 把雲端預留位置當成完整離線副本前，先確認是否啟用「最佳化 Mac 儲存空間」。
4. 如果 Time Machine 已啟用，而且快照仍是唯一疑問，只列出快照，不刪除；再對照 Apple 的[現行本機快照說明](https://support.apple.com/102154)。
5. 重新執行原本失敗的寫入、更新或複製。面板數字改變，不等於工作已成功。

## 檢查工具適合放在哪

[Mole](https://mole.fit/tw/) 顯示掃描到的項目大小和清理前後的空間讀數，不把無法逐項確認的可清除總量當成清理承諾。若刪除檔案後空間仍由快照保留，需要說明這個差別，不能把已移除項目的大小直接當成釋放量。

## 常見問題

### 應該把可清除空間清到零嗎？

不應該。它代表系統認為需要時可以回收的工作狀態，不是一項必須清空的庫存。

### 為什麼 Finder 顯示的可用空間比 `df` 多？

Finder 會計入 macOS 有把握在需要時回收的容量，`df` 則回報檔案系統目前尚未配置的狀態。兩者回答不同問題。

### 外接磁碟有可清除空間嗎？

外接 APFS 磁碟區也可能包含快照。是否可回收取決於誰建立並管理它，僅靠 Finder 標籤無法確認。

### 可清除空間是故障訊號嗎？

不是。應該診斷的是失敗的儲存、複製或更新。沒有失敗工作時，較大的可清除數字可能只是 macOS 在真正需要容量前保留有用資料。

---

Canonical HTML page: https://mole.fit/tw/blog/what-is-purgeable-space-on-mac
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
