# Mac 怎麼顯示隱藏檔案

> 在 Finder 按 Command + Shift + . 就能看到 Mac 上的隱藏檔案。再說明怎麼一直顯示、怎麼進入 ~/Library，以及哪些隱藏項目可以安全刪除。

Published: 2026-11-09

要在 Mac 上顯示隱藏檔案，開啟一個 Finder 視窗後按 `Command + Shift + .`（句號）就可以了，隱藏項目會以淡色顯示，再按一次同樣的組合鍵就會藏回去。這個快速鍵在 Finder 和大多數「打開」與「儲存」對話框裡都能用，改變的只是你看到的畫面，不會動到檔案本身。本頁後面會講永久設定、終端機的做法、怎麼進入 `~/Library`，以及哪些隱藏項目可以動。

## 三種看到它們的方法

| 你想要 | 做法 | 持續多久 |
| --- | --- | --- |
| 在 Finder 裡快速看一眼 | `Command + Shift + .` | 直到你再按一次 |
| 讓 Finder 一直顯示 | 下面的 `defaults` 指令 | 直到你刪掉這個設定 |
| 帶名稱和旗標的清單 | 終端機裡用 `ls -a` 或 `ls -lO` | 只有那一次指令 |

永久設定需要重新啟動 Finder，視窗會先關閉再重新開啟：

```bash
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
```

要回到預設狀態：

```bash
defaults delete com.apple.finder AppleShowAllFiles
killall Finder
```

多數人用快速鍵就夠了，因為一直顯示所有項目的話，每個資料夾都會冒出 `.DS_Store` 和 `.localized`，反而更容易拖錯或刪錯東西。

## 檔案為什麼會被隱藏

macOS 隱藏一個項目只有兩種原因，一種是名稱以句號開頭，像 `.zshrc`，這是 Unix 的老慣例，另一種是項目帶有 `hidden` 旗標，`~/Library` 名稱明明很普通卻看不到，靠的就是這個。在終端機裡，`ls -a` 會把兩種都列出來，`ls -lO` 則會印出旗標：

```bash
ls -a ~
ls -lO ~ | grep hidden
```

旗標也可以自己設定。下面這行會把 `~/Library` 的旗標拿掉，這樣這個資料夾就會一直顯示在你的家目錄裡：

```bash
chflags nohidden ~/Library
```

對某個路徑執行 `chflags hidden` 可以再把它藏起來。它只是讓 Finder 看不到，並不是保護隱私，`ls -a` 和任何有權限的 App 還是讀得到。

## 進入 ~/Library 和其他隱藏資料夾

要開啟某個資料夾，不必把所有東西都顯示出來。在 Finder 裡按住 `Option` 再打開**前往**選單，清單裡就會出現**資源庫**。其他路徑可以按 `Command + Shift + G` 開啟**前往檔案夾**，然後直接輸入，例如 `~/.config` 或 `/private/var/log`。[資源庫資料夾裡有什麼](https://mole.fit/tw/blog/mac-library-folder-explained)會說明 `~/Library` 底下每個資料夾放的是什麼。

## 這些隱藏項目是什麼

| 項目 | 它是什麼 | 能不能刪 |
| --- | --- | --- |
| `.DS_Store` | Finder 對該資料夾的檢視設定 | 可以，Finder 會重新寫一個，但你會失去該資料夾的圖示位置和檢視方式 |
| `.localized` | 讓資料夾顯示翻譯名稱的空白標記 | 留著，它不佔空間 |
| `~/.Trash` | 垃圾桶裡的內容 | 透過 Finder 清空 |
| `.zshrc`、`.zprofile`、`.gitconfig` | 你的 shell 和工具設定 | 不要，除非你清楚裡面是什麼 |
| `.ssh`、`.gnupg` | 私密金鑰和已知主機 | 不要，弄丟金鑰可能讓你連不上伺服器 |
| `~/.npm`、`~/.cache`、`~/.cargo`、`~/.gradle` | 開發工具的快取和套件 | 通常可以，用該工具自己的清理指令 |
| `/private`、`/usr`、`/bin` | 作業系統的一部分 | 不要 |

佔了好幾 GB 的隱藏資料夾，多半是上面那些開發工具的資料夾。要看家目錄裡最大的項目（隱藏的也包括在內），可以這樣：

```bash
du -hd 1 ~ 2>/dev/null | sort -h | tail -20
```

執行時 macOS 可能會問終端機能不能讀取桌面、文件或其他受保護的資料夾，選擇不允許只會讓那些數字變小。

## 不要這樣做

- 不要因為看不懂名稱就刪掉點開頭的資料夾，`.ssh` 和某個 App 的設定資料夾，看起來跟快取一模一樣。
- 不要為了省空間跑指令去刪光整顆磁碟上的 `.DS_Store`，它們很小，而且 Finder 會再寫回來。
- 如果你和不熟悉這些的人共用這台 Mac，不要一直開著永久設定，拖走一個系統檔案很容易沒發現。
- 不要指望 `chflags hidden` 保護任何私人資料。

## Mole 能幫上什麼

[Mole](https://mole.fit/tw/) 的**分析**分頁本來就包含隱藏項目，不用按任何快速鍵，所以很大的 `~/.docker` 或 `~/.gradle` 會和一般資料夾並排出現，大多數點開頭的資料夾會用淡色的列表圖示繪製。把滑鼠移到某一列或某個方塊上，已知的資料夾會附一句簡短說明，告訴你裡面放什麼。要把東西移到垃圾桶由你自己決定，從右鍵選單操作，Finder 的「還原」可以復原。磁碟最上層的幾個 Apple 索引資料夾，例如 `.Spotlight-V100` 和 `.fseventsd`，不會列在最上層。分析也不會處理樹狀結構的頂端，比如 `~/Library` 本身，而 `/private` 這類系統區域根本不會列出來。

## 常見問題

### 為什麼 Command + Shift + . 沒有反應？

先點一下 Finder 視窗，讓 Finder 成為作用中的 App，並且使用主鍵盤區的句號鍵。如果那個資料夾裡沒有隱藏項目，畫面也不會有任何變化。有些 App 會自己畫檔案對話框，這個快速鍵就不適用。

### 怎麼再把檔案藏起來？

再按一次 `Command + Shift + .`。如果你用了 `defaults` 指令，就執行上面的刪除指令，再接著執行 `killall Finder`。

### 顯示隱藏檔案會拖慢 Mac 嗎？

不會。它只是改變 Finder 在列表裡畫出哪些項目，沒有任何東西被移動，也沒有檔案被更動。

### 刪除隱藏檔案安全嗎？

有些安全，有些不安全，所以光看名稱是不夠的。先弄清楚檔案屬於誰，並且優先用所屬工具自己的清理指令。先移到垃圾桶，不要直接刪除，萬一有東西不能用了還可以放回去。

### 怎麼在「打開」或「儲存」對話框裡顯示隱藏檔案？

對話框開著的時候按 `Command + Shift + .`，項目會以淡色出現在列表裡，你可以直接選取。

---

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