# C 槽的空間去哪了，先把大檔找出來

C 槽快滿的時候，先別從 AppData 一層層猜。找出佔空間最多的幾個目錄，再確認裡面裝的是什麼，比反覆清理同一批快取更有用。

## 從磁碟圖裡往下找

開啟 Mole 的分析頁，掃描 C 槽（或其他就緒磁碟）。矩形越大，表示掃描到的內容越大。再點進目錄往下看，也可以在檔案總管裡開啟對應位置，核對檔名和最近修改的時間。

先看下載目錄、遊戲安裝、本機模型和自己儲存的影片。確定不再需要的一般檔案可以移到資源回收筒。要留在另一顆磁碟上的檔案先複製、開啟複本確認，再處理原件。遇到無法讀取的目錄時，掃描結果不能說明裡面沒有檔案。整顆磁碟的已用空間和目前讀到的檔案也不一定相等。

## 刪了 Linux 裡的檔案，C 槽不一定馬上變小

WSL 2 把 Linux 檔案系統放在 `ext4.vhdx` 裡。Linux 內部有自己的已用和可用空間，Windows 看到的則是外面這一個虛擬磁碟檔。在 Linux 裡刪掉內容，空間可以在內部重新使用，但外層檔案不一定會馬上縮小。

先在 WSL 裡看哪些目錄佔得多，再對照這個虛擬磁碟在 Windows 上實際佔了多少。Linux 顯示的最大容量並不是 C 槽已經被佔掉的空間。[微軟的 WSL 磁碟說明](https://learn.microsoft.com/en-us/windows/wsl/disk-space)講了虛擬磁碟怎麼增長，以及不同 WSL 版本的管理方式。需要調整時先備份，再按自己裝的版本對應的說明操作，不要直接刪 VHDX。

Docker 的映像、容器和磁碟區也各有用途。磁碟區裡可能存著資料庫或工作檔案。刪掉容器以後這些資料可能仍然有用。看到一個很大的虛擬磁碟，回到它所屬的軟體裡檢查內容，不要只憑檔名下決定。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-find-large-files-on-windows-zh-mobile.webp" type="image/webp" width="768" height="1000">
    <img src="/img/blog/windows-find-large-files-on-windows-zh.webp" width="1360" height="454" loading="lazy" alt="虛擬磁碟裡的兩層空間">
  </picture>
  <figcaption>WSL 內部的可用空間與 Windows 上外層虛擬磁碟的佔用不是同一讀數。內部刪除不一定立即縮小外層檔案。</figcaption>
</figure>

## 釋放雲端硬碟的本機複本，和刪除檔案不是一回事

OneDrive 裡的「釋放空間」會把已經同步的內容改成僅線上可用。「刪除」則可能把刪除同步到雲端和其他裝置。[微軟的檔案隨選說明](https://support.microsoft.com/en-gb/onedrive/save-disk-space-with-onedrive-files-on-demand-for-windows)分開介紹了這兩個動作。

離線還要用的文件留在本機。需要獨立備份的檔案複製到同步目錄之外，再開啟複本確認。`Windows.old` 也要提前想好。透過系統清理刪掉先前的 Windows 安裝，同時也就沒有了退回舊版本的路。先確認新系統和常用軟體都正常，再決定這部分空間可以不要。

## 這些大檔，先認清再處理

| 名稱或位置 | 裡面是什麼 | 怎麼處理 |
| --- | --- | --- |
| `hiberfil.sys` | Windows 的休眠檔 | 透過 Windows 的休眠設定管理，不在檔案總管裡直接刪 |
| `pagefile.sys`、`swapfile.sys` | Windows 使用的分頁檔 | 保留給系統管理 |
| WSL 的 `ext4.vhdx` | Linux 系統、專案和資料所在的虛擬磁碟 | 先在發行版裡確認內容，不把整個磁碟當快取 |
| Docker 的虛擬磁碟 | 映像、容器和資料磁碟區 | 在 Docker 裡分別查看，需要的資料先備份 |
| 本機模型和手機備份 | 下載的模型或裝置備份 | 模型先確認來源還能下載，手機備份如果還要用來復原裝置，保留一份獨立複本 |
| `Windows.old` | 升級前的 Windows 安裝 | 用 Windows 儲存空間設定處理，刪除前確認不再需要退回 |

Mole 會解釋這些常見項目，不會因為它們很大就把它們作為一般快取刪除。WSL 的虛擬磁碟尤其容易看錯。[微軟說明](https://learn.microsoft.com/en-us/windows/wsl/disk-space)了它如何儲存 Linux 檔案，以及為什麼不該用 Windows 工具直接修改 AppData 裡的發行版檔案。

## 找到大目錄，不等於可以整個刪掉

雲端硬碟目錄可能同時有本機檔案和只在雲端的檔案。刪除還可能同步到其他裝置。想保留的內容先複製到同步目錄之外，再開啟複本檢查。AppData、ProgramData 和 Program Files 下也會有多個軟體共用的內容，不能按廠商名稱整批移除。

分析頁拒絕移除的系統位置，可以在檔案總管裡檢查，但不要為了釋放空間去接管權限。先用對應軟體或 Windows 自己的管理入口。Windows 的設定 › 系統 › 儲存空間可以查看系統分類。[儲存空間感知說明](https://support.microsoft.com/en-us/windows/experience/storage-filemanagement/manage-drive-space-with-storage-sense)也包含舊 Windows 安裝的移除方法。

如果佔空間的是反覆產生的快取，可以回到[Windows 快取清理指南](/tw/windows/blog/windows-cache-cleanup)。如果是已經不用的軟體，先走它自己的解除安裝流程，保留和刪除的資料分別確認。東西搬完 C 槽還是滿的話，[C 槽空間分類排查](/tw/windows/blog/windows-c-drive-full)按類別講了接下來該看什麼。

## 常見問題

### C 槽滿了，先從哪裡看？

開啟分析頁掃描 C 槽，再點進圖裡最大的幾個資料夾。遊戲、影片、虛擬磁碟和雲端複本通常比任何快取都更能解釋空間去哪了。

### Mole 能只掃描一個資料夾嗎？

分析頁按磁碟掃描，再在圖裡點進目錄。只看某個目錄的內容，可以用檔案總管的「大小」欄，或者軟體自己的儲存空間設定。

### 刪掉大檔就能釋放空間嗎？

前提是別處不再需要它。檔案進了資源回收筒仍佔著空間，清空之前不算釋放。同步到雲端的檔案刪除後還可能影響其他裝置。

### 為什麼分析頁的目錄大小和檔案總管不一致？

硬式連結、壓縮和讀不到的目錄都會讓總量不同。Mole 讀不到的目錄不等於空目錄。


Canonical: https://mole.fit/tw/windows/blog/find-large-files-on-windows
