Mac で隠しファイルを表示する方法
Mac で隠しファイルを表示するには、Finder ウィンドウを開いて Command + Shift + .(ピリオド)を押します。隠し項目は薄く表示され、同じキーでまた隠れます。Finder と、ほとんどの「開く」「保存」ダイアログで使え、変わるのは見え方だけでファイルそのものは変わりません。このページでは、常時表示にする設定、ターミナルでの方法、~/Library を開く方法、そして触ってよい隠し項目の見分け方を説明します。
見る方法は3つ
| やりたいこと | 方法 | 続く期間 |
|---|---|---|
| Finder でさっと確認する | Command + Shift + . |
もう一度押すまで |
| Finder で常に表示する | 下の defaults コマンド |
設定を削除するまで |
| 名前とフラグの一覧を見る | ターミナルで ls -a か ls -lO |
そのコマンド1回だけ |
常時表示にするには Finder の再起動が必要で、開いている Finder のウィンドウがいったん閉じてまた開きます。
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
既定に戻すには次のようにします。
defaults delete com.apple.finder AppleShowAllFiles
killall Finder
ほとんどの人はショートカットで足ります。常にすべて表示していると、どのフォルダにも .DS_Store や .localized が並び、間違ったものをドラッグしたり削除したりしやすくなります。
ファイルが隠れている理由
macOS が項目を隠す理由は2つあります。1つは .zshrc のように名前がピリオドで始まる場合で、昔からの Unix の慣習です。もう1つは hidden フラグが付いている場合で、~/Library は名前が普通なのにこのフラグで見えなくなっています。ターミナルでは ls -a で両方とも表示でき、ls -lO でフラグも表示できます。
ls -a ~
ls -lO ~ | grep hidden
フラグは自分で設定もできます。次のコマンドは ~/Library からフラグを外し、ホームフォルダに表示されたままにします。
chflags nohidden ~/Library
パスに chflags hidden を実行すると、また見えなくなります。ただし隠れるのは Finder 上だけで、プライバシーを守る手段ではありません。ls -a でも、アクセス権のあるアプリからでも読めます。
~/Library などの隠しフォルダを開く
1つのフォルダを開くために、すべてを表示する必要はありません。Finder で Option を押しながら 移動 メニューを開くと、一覧に ライブラリ が現れます。ほかのパスは Command + Shift + G で フォルダへ移動 を開いて入力します。たとえば ~/.config や /private/var/log です。~/Library の各フォルダの中身はLibrary フォルダの中身で説明しています。
隠し項目の正体
| 項目 | 何か | 削除してよいか |
|---|---|---|
.DS_Store |
そのフォルダの Finder の表示設定 | はい。Finder が新しく作りますが、そのフォルダのアイコン位置や表示形式は失われます |
.localized |
フォルダに翻訳された名前を表示させる空の目印 | 残してください。容量は使いません |
~/.Trash |
ゴミ箱の中身 | Finder から空にします |
.zshrc, .zprofile, .gitconfig |
シェルやツールの設定 | 中身を把握していなければ削除しません |
.ssh, .gnupg |
秘密鍵と既知のホスト | いいえ。鍵をなくすとサーバーに入れなくなることがあります |
~/.npm, ~/.cache, ~/.cargo, ~/.gradle |
開発ツールのキャッシュとパッケージ | 多くの場合は可。そのツール自身のクリーンコマンドを使います |
/private, /usr, /bin |
オペレーティングシステムの一部 | いいえ |
数 GB もある隠しフォルダは、たいてい開発者向けのフォルダのどれかです。隠し項目も含めて、ホームフォルダで大きい項目を確認するには次のようにします。
du -hd 1 ~ 2>/dev/null | sort -h | tail -20
実行中に、ターミナルがデスクトップや書類などの保護されたフォルダを読んでよいか macOS に尋ねられることがあります。許可しなくても、その分の数値が小さく出るだけです。
やってはいけないこと
- 名前の意味が分からないという理由だけでドット付きフォルダを削除しない。
.sshもアプリの設定フォルダも、見た目はキャッシュとまったく同じです。 - 容量を空けるために、ディスク上の
.DS_Storeをすべて削除するコマンドを実行しない。とても小さく、Finder がまた書き込みます。 - 慣れていない人と Mac を共有しているなら、常時表示の設定を残さない。ドラッグしてしまったシステムファイルは見落としやすいものです。
chflags hiddenで大事なものを守れると考えない。
Mole でできること
Mole の 分析 タブは最初から隠し項目も含めるので、ショートカットを押す必要はなく、大きな ~/.docker や ~/.gradle も通常のフォルダと並んで表示されます。ドット付きフォルダの多くは薄いリストアイコンで描かれます。行やタイルにポインタを合わせると、既知のフォルダには中身を説明する短い注記が付きます。ゴミ箱への移動は右クリックメニューからあなたが選ぶもので、Finder の「戻す」で元に戻せます。ディスクの最上位にある .Spotlight-V100 や .fseventsd のような Apple のインデックス用フォルダは、その最上位の一覧から除外されます。分析は ~/Library 自体のようなツリーの根元には入らず、/private のようなシステム領域は一覧に出しません。
よくある質問
Command + Shift + . を押しても何も起きないのはなぜ?
先に Finder ウィンドウをクリックして Finder をアクティブにし、メインキーボードのピリオドキーを使ってください。隠し項目がないフォルダでは、何も変わりません。アプリによっては独自のファイルダイアログを描画していて、そこではショートカットが効きません。
隠しファイルをまた隠すには?
もう一度 Command + Shift + . を押します。defaults コマンドを使った場合は、上の削除コマンドを実行してから killall Finder を実行します。
隠しファイルを表示すると Mac は遅くなる?
なりません。一覧に Finder が描く項目が変わるだけで、何も移動されず、どのファイルも変わりません。
隠しファイルを削除しても安全?
安全なものとそうでないものがあるので、名前だけでは判断できません。まずそのファイルを所有しているものを調べ、できればその所有ツールのクリーンコマンドを使ってください。完全に削除せずゴミ箱に移せば、何かが動かなくなったときに戻せます。
「開く」「保存」ダイアログで隠しファイルを表示するには?
ダイアログを開いたまま Command + Shift + . を押します。項目が薄く一覧に現れ、そのまま選択できます。