なぜ「/」に「..」が含まれているのですか? [コピー]

なぜ「/」に「..」が含まれているのですか? [コピー]

上記の目次はありませんが、/どういう意味ですか?..

ベストアンサー1

..ルートディレクトリのエントリは特別なケースです。

POSIX標準(4.13 パス名の決定.(ここで、..項目はそれぞれ「点」と「点 - 点」と呼ばれます):

特殊ファイル名ポイントは、前のトピックで指定したディレクトリを参照する必要があります。特殊ファイル名dot-dotは、古いファイルの親ディレクトリを参照する必要があります。特別な場合には、ルートディレクトリのドットポイントはルートディレクトリ自体を参照できます。

その理由はこれを追加するためです(A.4.13 パス名の解釈)

ファイル名ポイントがルートディレクトリに関連して参照することは、実装によって定義されます。バージョン7では、ルートディレクトリ自体を表します。これはPOSIX.1-2017で言及されている動作です。一部のネットワークシステムでは、この構造は/../hostname/他のホストのルートディレクトリを参照するために使用され、POSIX.1ではこの動作を許可します。

他のネットワークシステムは、//hostname同じ目的を達成するためにこの構造を使用します。つまり、<slash>二重イニシャルを使用します。 [...]

簡単に言えば、POSIX標準では、すべてのディレクトリにすべてのエントリが含まれている必要があり、ディレクトリエントリがディレクトリ自体を 参照することを許可します...引用符の最初のテキストに「may」という単語があることに注意してください)、実装も許可します。それは他のものを指します。..//

ファイルシステムの最も一般的な実装/../

おすすめ記事