コンピューティングにおいて、隠しファイルまたは隠しディレクトリとは、明示的に要求されない限りディレクトリの内容レポートから除外されるファイルシステムオブジェクト(ファイルやディレクトリなど)のことです。ファイルを隠す利点は、一般的に、ユーザーが関心を持つ可能性の低いファイルを表示しないようにすることです。この機能は、アクセスが制限されていないため、セキュリティメカニズムではありません。ユーザーは、通常は非表示になっているファイルを表示するように要求できます。[ 1 ] [ 2 ]非表示は、ファイルシステムオブジェクトを表示するプログラムの機能であり、ファイルシステムやオペレーティングシステム全体の機能ではありません。
Unixベースのシェルコマンドは、オプションまたはが指定されていない限り、ドットで始まるファイル(一般にドット ファイルまたはドット ファイルと呼ばれる) を非表示にします。[ 3 ]ワイルドカードマッチングを使用しても、式が で始まらない限り、コマンドはドット ファイルには一致しません。たとえば、は に一致しませんが、 は一致します。ls-a-A.*f*.foo.f*
Rob Pikeによると、ドットファイルはUnix 2nd Edition の書き換え時に階層型ファイルシステムを実装した際に意図せず発生したもので、ディレクトリ自体を指す名前として 、親ディレクトリを指す名前としてが導入された。出力からこれら 2 つのエントリを除外するために、 で始まるすべてのエントリが省略された。つまり、ファイル名の最初の文字を にすることで、任意のファイルまたはディレクトリを の出力から除外できるということである。 [ 4 ]...ls.ls.
通常、ユーザー固有のアプリケーション構成情報は、ドットファイルとしてユーザーのホームディレクトリに保存されます。注目すべきドットファイルには、、などの起動シェルスクリプト、およびコマンドで使用される、およびが含まれます。[ 5 ] bashからGNOMEなどのデスクトップ環境まで、多くのアプリケーションがこのようにユーザー固有の構成を保存しますが、XDGベースディレクトリ仕様は、このような構成ファイルを非非表示(で始まらない)にし、隠しディレクトリに保存することを目的としています。[ 6 ].profile.login.cshrc.plan.projectfingername.$HOME/.config
Androidオペレーティングシステムは空の.nomediaフォルダ内のファイルを除外するようアプリに指示するヒントとして機能します。この設定により、写真や音楽ファイルがピクチャーギャラリーに表示されたり、MP3プレーヤーアプリで再生されたりするのを防ぎます。これは、ダウンロードしたボイスメールファイルがプレイリストの曲間に再生されるのを防ぎ、個人の写真のプライバシーを保護しつつ、他のフォルダ内の写真は自由に共有できるようにするのに便利です。
この規約は、ファイルシステムやオペレーティングシステムによって強制されるものではありません。各アプリケーションは、この規約に従う責任があります。

GNOMEデスクトップ環境(およびGLib [ 7 ]を使用するプログラム)では、ファイル名は、。隠れたファイルを含むディレクトリから除外されます。ファイルマネージャでは、キーボードショートカットCtrl+Hにはドットファイルとリストされているファイルの両方が含まれます。。隠れた。
ドットファイルの動作に加えて、invisible属性を持つファイルは、 Finderでは除外されますが、.では除外されませんls。
非表示属性はコマンドで設定またはクリアできますSetFile。たとえば、コマンドラインでjimboSetFile -a V jimboファイルを非表示にします。[ 8 ] Snow Leopard以降では、コマンドも使用できます。たとえば、は同等です。[ 9 ]chflagschflags hidden jimbo
DOSとWindowsを起源とするFAT、NTFS、ReFSファイルシステムは、各項目に対して「hidden 」と「system」という2つのファイル属性を保持しています。これらの属性を持つ項目は非表示になります。
Windows コマンドプロンプトでは、このdirコマンドは「hidden」または「system」属性を持つ項目を除外します。/aコマンドラインスイッチを指定して実行すると、隠し項目も含め、すべての項目が表示されます。そのバリエーションである/asと は、/ahそれぞれ「system」属性と「hidden」属性を持つファイルを表示します。
MS-DOSおよびWindowsのすべてのバージョンに付属するコマンドattrib.exeラインユーティリティを使用すると、属性を設定またはクリアできます。
ファイルエクスプローラーは、ツールバー(またはコントロールパネル)からアクセスできるユーザー設定に基づいて、表示を制御します。デフォルトでは、ファイルエクスプローラーは「隠し」属性を持つ項目を除外しますが、「隠しファイル、フォルダー、またはドライブを表示する」が有効になっている場合は表示できます。「システム」属性を持つ項目は、「保護されたオペレーティングシステムファイルを表示しない(推奨)」という別の設定がオフになっていない限り、非表示のままです。ファイルエクスプローラーは、非表示の項目のアイコンを半透明で表示します。
Windowsシェルのハックを使用すると、定義済みのCLSID を名前に付加することでフォルダーの内容を非表示にできます。 [ 10 ]フォルダーはファイル エクスプローラーには表示されますが、その内容は Windows の特殊フォルダーになります。[ 11 ]このハックはファイル エクスプローラーと Windows シェル API に限定されます。シェル API を使用しないアプリ (バンドルされているWindows コマンド プロンプトやPowerShellを含む) は、フォルダー、その名前、およびその内容を見ることができます。
PowerShellは当初、Microsoft WindowsのWindowsコマンドプロンプトの後継として開発されましたが、現在ではクロスプラットフォーム対応の無料オープンソースシェルとなっています。
デフォルトでは、このGet-ChildItemコマンドレットは非表示アイテムを表示しませんが、パラメーターで設定すれば表示できるようになります。パラメーターを指定すると-Force、非表示アイテムを含むすべてのアイテムが表示されます。-Hiddenパラメーターを指定すると、通常のアイテムを除外し、非表示アイテムのみが表示されます。また、このコマンドレットには、-Attributes特定の属性による詳細なフィルタリングを可能にするパラメーターも用意されています。
これらGet-ItemPropertyのコマンドレットは、各ファイルまたはディレクトリのプロパティSet-ItemPropertyを照会または変更できます。Attributes
.plan.project$HOME