# Mac 上的 JetBrains 快取（IntelliJ、WebStorm、PyCharm）

> 快取和索引下次啟動會重建，設定、外掛和專案資料不會。先用 Invalidate Caches，再量一量，然後才動 JetBrains 的資料夾。

Published: 2026-09-20 | Updated: 2026-09-25

IntelliJ IDEA、WebStorm、PyCharm 這些 JetBrains IDE 會在 Mac 上留下好幾個動輒數 GB 的目錄，其中只有一部分能安全清理。快取和索引下次啟動會重建；設定、外掛和專案資料不會。分清這層差別，才不會把一次清理變成丟設定或弄壞專案。

這篇文章是通用開發快取指南的 JetBrains 專篇。文中的「Mole」只指 mole.fit 上的 Mole for Mac，以及它自帶的 `mo` 命令列工具；文中不給每個 IDE 的 GB 數字，因為差別太大沒有參考價值，你在自己機器上測。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/jetbrains-caches-layers-mobile.webp">
    <img src="https://mole.fit/img/blog/jetbrains-caches-layers.webp" width="1536" height="1024" loading="lazy" alt="JetBrains 在 Mac 上的資料：可重建的快取和索引、日誌，以及可能記著個人修改的 Local History。">
  </picture>
  <figcaption>快取和索引會重建。日誌用於排查問題，Local History 可能記著你自己的修改。</figcaption>
</figure>

## JetBrains 存了什麼，哪些不只是快取

一個 JetBrains 安裝是好幾個復原成本差別很大的目錄。把它們當成一個資料夾，正是清理出錯的地方。

| 層 | 存的是什麼 | 能重建嗎？ |
|---|---|---|
| 快取 | 編譯好的檢索資料和暫存工作檔案 | 能，下次啟動 |
| 索引 | IDE 為瀏覽程式碼建立的專案索引 | 能，重新索引即可 |
| 日誌 | 排查問題用的診斷文字 | 不能，但排查完問題就可以丟掉 |
| 設定 | 按鍵配置、程式碼風格、偏好設定 | 不能，這是你的設定 |
| 外掛 | 已裝外掛及其資料 | 部分，重裝會丟本機外掛狀態 |
| 專案資料 | `.idea` 資料夾和 Local History | 不能，這是專案和個人成果 |

快取和索引會自我重建。日誌刪了不會回來，但排查完問題就可以丟掉。後三層是你的設定和成果，無論放在哪個資料夾裡都不是快取。

## 優先用 IDE 自帶的工具

刪任何資料夾之前，先用 IDE 內建的入口。File › Invalidate Caches 會清掉快取和索引並提議重新啟動，這是不動設定就修好過時的索引的受支援做法。具體選單文案以你當前的 IntelliJ、WebStorm 或 PyCharm 版本為準，選單標籤會隨版本變化。

舊版本通常才是占空間最多的地方。每個大版本的 IDE 都有自己的一套資料夾，升級後舊的那套會留在原地。Help › Delete Leftover IDE Directories… 會找出舊版本 IDE 的設定、快取和日誌目錄，由你選擇刪哪些，仍然安裝著的版本一開始就不勾選。目前的 IntelliJ 平台版本還會在升級大約一週後自動做一部分清理：對 180 天沒用過的版本，刪掉它的系統目錄（快取、索引以及那個版本的 Local History）和日誌，保留設定和外掛。

手動查看任何資料夾前先結束 IDE，免得刪到執行中程序還占用的檔案。

## 在 Mac 上找到系統目錄

JetBrains 按版本記錄它的目錄位置，而產品加版本的具體子資料夾在每台機器上都不同，所以透過 IDE 定位你自己的（Help › Show Log in Finder 會開啟日誌資料夾），別去貼過時的絕對路徑。在當前版本裡，macOS 上的父資料夾是 `~/Library/Caches/JetBrains` 和 `~/Library/Application Support/JetBrains`，日誌在 `~/Library/Logs/JetBrains`。

動手前先量一量父目錄，看空間到底花在哪裡：

```
du -sh ~/Library/Caches/JetBrains ~/Library/Application\ Support/JetBrains ~/Library/Logs/JetBrains
```

這樣能看出系統目錄、設定目錄和日誌各占多少，某一行提示「No such file or directory」只表示這台 Mac 上沒有那個資料夾。Caches 的大小也包含 Local History，不能整個當成可刪的快取；設定和外掛則在 Application Support。

## 安全順序

1. 量一量 JetBrains 的父資料夾，知道空間在哪。
2. 執行 File › Invalidate Caches，不勾選另外刪除 Local History 的選項，然後重新啟動 IDE。
3. 等重新索引完成後再量一次。索引會重建，所以騰出的空間會有一部分回來。
4. 舊版本交給 Help › Delete Leftover IDE Directories… 處理，別手動刪資料夾；舊日誌等排查完問題再刪。
5. 絕不隨手刪 `.idea` 或 Local History，那是專案和個人成果。

和套件管理器、散落的 `node_modules` 的重疊屬於另一篇：[如何清理 Mac 上的開發快取](https://mole.fit/tw/blog/how-to-clear-dev-caches-mac)講 npm、Cargo、pip 和 Gradle，[如何清理 Xcode](https://mole.fit/tw/blog/how-to-clean-up-xcode-mac)講 DerivedData（如果你也用蘋果工具鏈建置）。IDE 不是 JDK，移除執行時是另一件事，見[在 Mac 上解除安裝 Java](https://mole.fit/tw/blog/how-to-uninstall-java-mac)。

## 磁碟檢視什麼時候有用

一旦你知道 JetBrains 的資料夾很大，磁碟檢視就能幫你看清空間花在哪個產品、哪個版本上。Mole 的「分析」會把大目錄連同路徑和大小列出來；掃描免費、不需要授權，刪什麼由你決定。Mole 的「清理」刻意不碰 `~/Library/Caches/JetBrains`、`~/Library/Application Support/JetBrains` 和 `~/Library/Caches/com.jetbrains.toolbox`，因為它們在快取旁邊還放著 Local History 和設定，清理這些仍然要靠 IDE 自己的工具。在 Mole 裡解除安裝某個 JetBrains IDE 時，它按版本命名的資料夾會列出但預設不勾選，而 Caches 和 Application Support 下的那幾個同樣受這層保護，會留在原處；如果你不再需要那個 IDE 的設定或 Local History，自己確認後再刪。

這和 `mo purge` 是兩回事，後者掃的是專案建置產物和相依套件資料夾，而不是 IDE 快取，見[講清 Mac 上的 purge](https://mole.fit/tw/blog/purge-on-mac-explained)。Mole 會讓你確認什麼、又拒絕碰什麼，見[Mole 安全嗎](https://mole.fit/tw/blog/is-mole-safe)。

## 延伸閱讀

- [如何清理 Mac 上的開發快取](https://mole.fit/tw/blog/how-to-clear-dev-caches-mac)：套件管理器和 `node_modules` 那一面。
- [哪些 Mac 快取可以安全刪除](https://mole.fit/tw/blog/which-mac-caches-are-safe-to-delete)：可重建與否的通用規則。
- [Mole 安全嗎](https://mole.fit/tw/blog/is-mole-safe)：一個複核式刪除工具會刪什麼、不會刪什麼。

## 常見問題

### 清快取會刪掉我的專案嗎？

預設的 Invalidate Caches 不會刪專案檔案或 Local History，但 Local History 就在系統目錄裡，對話框另有刪除它的選項，別勾選。

### 用 Invalidate Caches 還是刪系統目錄？

Invalidate Caches 是受支援的做法：它在重新啟動時清掉快取和索引，不會刪設定和外掛，只要不勾選額外選項，Local History 也會保留；手動刪掉整個系統目錄則可能把 Local History 一起刪掉。設定和外掛通常放在 Application Support，而不是那個系統目錄。

### 多個 IDE 或 Toolbox：清一次還是逐產品清？

每個產品和版本各有子資料夾，快取按產品、也按版本累積。透過各個 IDE 逐產品清理，不再用的版本交給 Help › Delete Leftover IDE Directories…，動手前量一量 JetBrains 的父資料夾，看清到底哪個安裝大。

---

Canonical HTML page: https://mole.fit/tw/blog/jetbrains-caches-mac
Blog index for agents: https://mole.fit/tw/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
