macOS 以點 . 開頭的檔案/資料夾為隱藏項 (如 .DS_Store, .git, ~/.ssh)。本文提供四種切換顯示狀態的方法,滿足開發者、進階使用者與一般用戶不同需求。
# 顯示所有隱藏檔案
defaults write com.apple.finder AppleShowAllFiles -bool YES
killall Finder
# 隱藏 (恢復預設)
defaults write com.apple.finder AppleShowAllFiles -bool NO
killall Finder
優點:系統層面徹底。缺點:需開終端機、重啟 Finder 關閉所有視窗。
在任何 App 的開啟/儲存對話框中,按 Command+Shift+. (句點) 即時切換隱藏檔案顯示。再按一次恢復。極強推薦用於臨時選取 .ssh/id_rsa、.gitignore 等隱藏檔。
/bin/zsh 或 /bin/bash),輸入:
STATUS=$(defaults read com.apple.finder AppleShowAllFiles 2>/dev/null)
if [ "$STATUS" = "YES" ]; then
defaults write com.apple.finder AppleShowAllFiles NO
else
defaults write com.apple.finder AppleShowAllFiles YES
fi
killall Finder
之後任何情境下按快捷鍵即可全域切換,極致便利。
步驟同方法三,但「工作流程接收」選「資料夾」,「位於」選「Finder」。儲存後,Finder 中右鍵資料夾/空白處 → 「快速動作」/「服務」→「切換隱藏檔案顯示」。
| 路徑 | 用途 | 備註 |
|---|---|---|
~/Library/ | 使用者資料庫 (偏好設定、快取、應用程式支援、郵件、鑰匙圈) | Option+前往選單可見;Command+Shift+G 輸入路徑直達 |
/Library/ | 本機資料庫 (系統級偏好、驅動、啟動項、字體) | |
/System/Library/ | 系統核心資源 (受 SIP 保護,不可修改) | |
~/.ssh/ | SSH 金鑰、known_hosts、config | |
~/.gitconfig, ~/.zshrc, ~/.bash_profile | 開發環境設定檔 | |
/.Spotlight-V100, /.Trashes, /.fseventsd | 系統索引、廢紙簍、檔案系統事件 | 根目錄隱藏資料夾 |
# 隱藏特定資料夾 (不改名稱)
chflags hidden ~/SecretFolder
# 取消隱藏
chflags nohidden ~/SecretFolder
此法不影響 Finder 全域設定,適合隱藏個人私密資料夾而不影響系統隱藏檔顯示狀態。
依場景選擇:臨時查看用對話框熱鍵,長期開發用 Automator 全域快捷鍵,永久設定用終端機指令。