Mac 怎麼顯示隱藏檔案
要在 Mac 上顯示隱藏檔案,開啟一個 Finder 視窗後按 Command + Shift + .(句號)就可以了,隱藏項目會以淡色顯示,再按一次同樣的組合鍵就會藏回去。這個快速鍵在 Finder 和大多數「打開」與「儲存」對話框裡都能用,改變的只是你看到的畫面,不會動到檔案本身。本頁後面會講永久設定、終端機的做法、怎麼進入 ~/Library,以及哪些隱藏項目可以動。
三種看到它們的方法
| 你想要 | 做法 | 持續多久 |
|---|---|---|
| 在 Finder 裡快速看一眼 | Command + Shift + . |
直到你再按一次 |
| 讓 Finder 一直顯示 | 下面的 defaults 指令 |
直到你刪掉這個設定 |
| 帶名稱和旗標的清單 | 終端機裡用 ls -a 或 ls -lO |
只有那一次指令 |
永久設定需要重新啟動 Finder,視窗會先關閉再重新開啟:
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
要回到預設狀態:
defaults delete com.apple.finder AppleShowAllFiles
killall Finder
多數人用快速鍵就夠了,因為一直顯示所有項目的話,每個資料夾都會冒出 .DS_Store 和 .localized,反而更容易拖錯或刪錯東西。
檔案為什麼會被隱藏
macOS 隱藏一個項目只有兩種原因,一種是名稱以句號開頭,像 .zshrc,這是 Unix 的老慣例,另一種是項目帶有 hidden 旗標,~/Library 名稱明明很普通卻看不到,靠的就是這個。在終端機裡,ls -a 會把兩種都列出來,ls -lO 則會印出旗標:
ls -a ~
ls -lO ~ | grep hidden
旗標也可以自己設定。下面這行會把 ~/Library 的旗標拿掉,這樣這個資料夾就會一直顯示在你的家目錄裡:
chflags nohidden ~/Library
對某個路徑執行 chflags hidden 可以再把它藏起來。它只是讓 Finder 看不到,並不是保護隱私,ls -a 和任何有權限的 App 還是讀得到。
進入 ~/Library 和其他隱藏資料夾
要開啟某個資料夾,不必把所有東西都顯示出來。在 Finder 裡按住 Option 再打開前往選單,清單裡就會出現資源庫。其他路徑可以按 Command + Shift + G 開啟前往檔案夾,然後直接輸入,例如 ~/.config 或 /private/var/log。資源庫資料夾裡有什麼會說明 ~/Library 底下每個資料夾放的是什麼。
這些隱藏項目是什麼
| 項目 | 它是什麼 | 能不能刪 |
|---|---|---|
.DS_Store |
Finder 對該資料夾的檢視設定 | 可以,Finder 會重新寫一個,但你會失去該資料夾的圖示位置和檢視方式 |
.localized |
讓資料夾顯示翻譯名稱的空白標記 | 留著,它不佔空間 |
~/.Trash |
垃圾桶裡的內容 | 透過 Finder 清空 |
.zshrc、.zprofile、.gitconfig |
你的 shell 和工具設定 | 不要,除非你清楚裡面是什麼 |
.ssh、.gnupg |
私密金鑰和已知主機 | 不要,弄丟金鑰可能讓你連不上伺服器 |
~/.npm、~/.cache、~/.cargo、~/.gradle |
開發工具的快取和套件 | 通常可以,用該工具自己的清理指令 |
/private、/usr、/bin |
作業系統的一部分 | 不要 |
佔了好幾 GB 的隱藏資料夾,多半是上面那些開發工具的資料夾。要看家目錄裡最大的項目(隱藏的也包括在內),可以這樣:
du -hd 1 ~ 2>/dev/null | sort -h | tail -20
執行時 macOS 可能會問終端機能不能讀取桌面、文件或其他受保護的資料夾,選擇不允許只會讓那些數字變小。
不要這樣做
- 不要因為看不懂名稱就刪掉點開頭的資料夾,
.ssh和某個 App 的設定資料夾,看起來跟快取一模一樣。 - 不要為了省空間跑指令去刪光整顆磁碟上的
.DS_Store,它們很小,而且 Finder 會再寫回來。 - 如果你和不熟悉這些的人共用這台 Mac,不要一直開著永久設定,拖走一個系統檔案很容易沒發現。
- 不要指望
chflags hidden保護任何私人資料。
Mole 能幫上什麼
Mole 的分析分頁本來就包含隱藏項目,不用按任何快速鍵,所以很大的 ~/.docker 或 ~/.gradle 會和一般資料夾並排出現,大多數點開頭的資料夾會用淡色的列表圖示繪製。把滑鼠移到某一列或某個方塊上,已知的資料夾會附一句簡短說明,告訴你裡面放什麼。要把東西移到垃圾桶由你自己決定,從右鍵選單操作,Finder 的「還原」可以復原。磁碟最上層的幾個 Apple 索引資料夾,例如 .Spotlight-V100 和 .fseventsd,不會列在最上層。分析也不會處理樹狀結構的頂端,比如 ~/Library 本身,而 /private 這類系統區域根本不會列出來。
常見問題
為什麼 Command + Shift + . 沒有反應?
先點一下 Finder 視窗,讓 Finder 成為作用中的 App,並且使用主鍵盤區的句號鍵。如果那個資料夾裡沒有隱藏項目,畫面也不會有任何變化。有些 App 會自己畫檔案對話框,這個快速鍵就不適用。
怎麼再把檔案藏起來?
再按一次 Command + Shift + .。如果你用了 defaults 指令,就執行上面的刪除指令,再接著執行 killall Finder。
顯示隱藏檔案會拖慢 Mac 嗎?
不會。它只是改變 Finder 在列表裡畫出哪些項目,沒有任何東西被移動,也沒有檔案被更動。
刪除隱藏檔案安全嗎?
有些安全,有些不安全,所以光看名稱是不夠的。先弄清楚檔案屬於誰,並且優先用所屬工具自己的清理指令。先移到垃圾桶,不要直接刪除,萬一有東西不能用了還可以放回去。
怎麼在「打開」或「儲存」對話框裡顯示隱藏檔案?
對話框開著的時候按 Command + Shift + .,項目會以淡色出現在列表裡,你可以直接選取。