Windowsのファイル名とフォルダ名の前にドットがあるのはなぜですか?
私たちのほとんどは私たちのWindowsシステム上で通常のファイルとフォルダの名前を見ていますが、他の人々はもう少し予想外の何かに遭遇したかもしれません。なぜこれが起こるのですか?本日のSuperUser Q&Aの投稿には、非常に興味深い読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Domiriel(Flickr)の写真提供.
質問
SuperUserの読者Niko Bellicは、なぜWindowsのファイル名やフォルダ名の前にドットがあるのか知りたいのです。
たとえば、 私の文書 私のWindowsシステム上のディレクトリ私は以下のフォルダを見つけました:
- .SSH
- .転覆
これは私が気付いていないある種の命名規則ですか?
一部のWindowsファイル名とフォルダ名の前にドットがあるのはなぜですか。?
答え
SuperUserコントリビュータの重さは私たちに答えを持っています。
この命名規則は、UNIX系のオペレーティングシステム(LinuxやOSXなど)から由来しています。 隠しファイル または ディレクトリ. それはどこでも動作しますが、その主な用途はあなたのホームディレクトリの設定ファイルを隠すことです。. 〜/ .cache /または〜/ .plan)彼らは頻繁に呼ばれています ドットファイル.
ドットファイル ある意味では、伝統的なUnixと同等のものと言えるでしょう。 アプリデータ Windows上のディレクトリ。その間、多くのLinuxプログラムはXDGベースディレクトリの仕様に従うように変更されています。 〜/ .config / その他のデータ 〜/ .cache / そして 〜/ .local / share /. これはそれをより似たものにします AppData \ローミング そして AppData \ Local.
あなたはこれらを持っています .SSH そして .転覆 POSIXのものではなくWindowsシステムAPIを使用するように移植されているが、他のいくつかのWindows規則に合わせて調整されていないプログラム(特にOpenSSHおよびSubversion)を使用したため.
Windowsシステム上でCygwinのようなUnixライクな環境を使う人々の生活を楽にするために、この適応は意図的にスキップされることがあります。例えば、Cygwinは標準的なUnix風ツールのセットをインストールします。 ls, これはWindowsを無視します 隠された旗 そして唯一の名誉 ドットファイル 名前同じ場所で共有されている場合は、個人のWindowsコンピュータとLinux / BSD / OSXコンピュータ間で設定を同期させる方が簡単です。.
これらのファイルは通常、ユーザーのホームディレクトリ(つまり、ホームディレクトリ)にあります。. /home/name/.ssh Linuxの場合 C:\ Users \ name \ .ssh Windows 7以降では。彼らがに入れられることは非常にまれです。 書類 または 私の文書 サブディレクトリ(結局ドキュメントは含まれていません).
Rob PikeがGoogle+に書いているように、これは偶然の機能でした。
昔、Unixファイルシステムの設計が完成していたので、エントリは . そして … ナビゲーションを簡単にするために登場しました。よくわかりませんが、私は信じています … バージョン2の書き換え中にファイルシステムが階層的になったときに入りました(初期の段階では構造が非常に異なっていました)。入力したとき ls, しかし、これらのファイルが現れたので、KenかDennisのどちらかがプログラムに簡単なテストを追加しました。当時はアセンブラでしたが、問題のコードは次のようなものと同等でした。
- if(name [0] == '。')を続けます。
この文は本来あるべきものより少し短かった。
- if(strcmp(name、“。”)== 0 || strcmp(name、“…”)== 0)続けます。
しかし、ちょっと、それは簡単で、2つのことが起こりました.
まず、悪い前例がありました。他の多くの怠惰なプログラマーも同じ単純化をすることによってバグを導入しました。ピリオドで始まる実際のファイルは、カウントされるべきときにしばしばスキップされます。.
第二に、そしてさらに悪いことに、 隠された または ドットファイル 作成されました。結果として、より怠惰なプログラマーは、みんなのホームディレクトリにファイルを落とし始めました。私はこれをタイプするのに使っているコンピュータに多くのソフトウェアがインストールされていません、しかし私のホームディレクトリは約100を持っています ドットファイル そして、私はそれらの大部分が何であるか、または彼らがまだ必要とされているかどうかさえ知りません。私のホームディレクトリを通過するすべてのファイル名の評価は、この蓄積されたスラッジによって遅くなります.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.