はじめに
macOSでは名前がドット(.)で始まるファイルやフォルダはFinderでは表示されないのは知っていましたがドットで始まらないフォルダが非表示になっていることに気づきました。どう設定したのか全く覚えていなかったためChatGPTに調べてもらってシェルコマンドchflasgsで設定できることがわかりました。
FinderではショートカットのShift+⌘+.で隠しファイルやフォルダの表示を切り替えられます。
検証環境
macOS 26.2で検証しました。
$ sw_vers
ProductName: macOS
ProductVersion: 26.2
BuildVersion: 25C56
GUIでのファイルやフォルダの可視性属性
Finderでのファイルやフォルダの可視性は属性(UI_HIDDEN)の値によって決まります。属性値にhiddenを設定されたファイルやフォルダはFinderで表示されませんがlsコマンドでは表示されます。属性値をnoheddenに変更するとFinderで表示されるようになります。
Finderではこの属性を操作する方法がないようです。
可視性属性の確認
対象ファイルとフォルダの作成
あるフォルダにファイルtest1.txtとtest2.txt、フォルダtest1とtest2をシェルコマンドで作成します。lsコマンドとFinderでは次のように表示されます。
lsコマンドのOオプションでGUIに対する可視属性を表示できます。lsコマンド出力の5カラム目(グループ名とサイズの間が可視性属性の表示で-は可視状態であることを示します。
$ touch test{1,2}.txt
$ mkdir test{1,2}
$ ls -lO
total 0
drwxr-xr-x@ 2 sakabe staff - 64 1月 4 19:18 test1
-rw-r--r--@ 1 sakabe staff - 0 1月 4 19:18 test1.txt
drwxr-xr-x@ 2 sakabe staff - 64 1月 4 19:18 test2
-rw-r--r--@ 1 sakabe staff - 0 1月 4 19:18 test2.txt
Finderではすべてのファイルとフォルダが表示されています。
コマンド出力およびFinderの表示からすべてのファイルやフォルダには不可視の属性が指定されていないことがわかります。
不可視属性を設定
ファイルやフォルダの可視性属性はシェルコマンドchflagsで設定します。先ほど作成したファイルtest1.txtとフォルダtest1に不可視属性hiddenを設定してみます。
$ chflags hidden test1.txt test1
$ ls -lO
total 0
drwxr-xr-x@ 2 sakabe staff hidden 64 1月 4 19:18 test1
-rw-r--r--@ 1 sakabe staff hidden 0 1月 4 19:18 test1.txt
drwxr-xr-x@ 2 sakabe staff - 64 1月 4 19:18 test2
-rw-r--r--@ 1 sakabe staff - 0 1月 4 19:18 test2.txt
コマンドで指定したファイルやフォルダのlsコマンド出力の5カラム目にhiddenが表示されています。
Finderでは不可視属性の付いた隠しファイルを表示するようにしています。
不可視属性を指定したファイルとフォルダはグレー表示されていて不可視になっていることがわかります。
不可視属性を削除する
ファイルやフォルダに設定された不可視属性hiddenを取り消すにはchflagsコマンドのフラグにnohiddenを指定します。
$ chflags nohidden test1.txt test1
$ ls -lO
total 0
drwxr-xr-x@ 2 sakabe staff - 64 1月 4 19:18 test1
-rw-r--r--@ 1 sakabe staff - 0 1月 4 19:18 test1.txt
drwxr-xr-x@ 2 sakabe staff - 64 1月 4 19:18 test2
-rw-r--r--@ 1 sakabe staff - 0 1月 4 19:18 test2.txt
指定したファイルとフォルダの不可視属性が削除されていることがわかります。Finderの表示も通常に戻りました。
さいごに
今日見つけた不可視属性の付いたファイルとフォルダに対する操作はコマンド履歴ファイル(~/.zsh_history)に残っていたかったので一体どう操作したのかが不明です。フォルダの生成日は2025年11月22日なので覚えていても良さそうなのですが(^◇^;)

