パスとディレクトリの違いは何ですか?


回答:


16

ディレクトリには、「フォルダ」、あなたはファイルや他のディレクトリ(および特殊ファイル、デバイス、シンボリックリンクを...)置くことができる場所です。これは、ファイルシステムオブジェクトのコンテナです。

パスは、ファイルシステムオブジェクトに到達するために(そしてこのオブジェクトは、ファイル、ディレクトリ、特殊ファイル、...することができます)方法を指定する文字列です。

例:(おそらくシステムに応じて)システムメッセージが記録されると呼ばれるファイルがありますsyslog

通常は、ファイルシステムのルートディレクトリにあるlogという名前のディレクトリに含まれているという名前のvarディレクトリにあります。

今、/var/log/syslogとして、そのファイル(その場合には、絶対パス)へのパスである/var/logファイルを含むディレクトリへのパスです。(存在する場合)ファイル/var/spool/../log/syslogへのパスでもあります。syslog/var/spool

パスも相対パスにすることができます。したがって、現在のディレクトリがである/home/user場合、パス../../var/log/syslogも同じファイルへの相対パスです(それがで始まらないため、相対パスであることがわかります/)。

そして、あなたのホームディレクトリで、次のようにシンボリックリンクを作成した場合/var/log

ln -s /var/log myvarlog

次にmyvarlog/syslog、ファイルへの別のパスです。


反対票の理由を知りたいのですが。答えに間違っているものはありますか?
Rmano

2
残念ながら、反対投票者の動機を知る方法はありません。いずれにせよ、あなたの答えは完全に正しいです。
jlliagre 2016年

3

ディレクトリはあなたがいる場所です。

パスはそこに到達する方法です。

/var/www/public/site/pages/

pages ディレクトリです

/var/www/public/site/pages/そのディレクトリ内のファイルへのパスです。これは絶対パスです。

/var/www/public/site/ そのディレクトリへのパスです。

./pages/現在で作業している場合、そのディレクトリ内のファイルへのパスである可能性があります/var/www/public/site/。これは相対パスです。


0

Linuxでは、「ディレクトリ」という用語には通常、2つの異なる意味があります。

A.開かれていないディレクトリ。「通常の」(tmpfsやext4などのデータを自由に格納するために使用でき、procfsやsysfsなどのカーネル機能を公開するために使用されない)ファイルシステムは、通常、ファイルシステムの他の部分への一意の名前付きポインタ(他のファイルまたはディレクトリ)。

B.ディレクトリのファイルの説明を開きます。カーネルオブジェクト。Aのハンドラー、またはカーネル機能への何らかのインターフェイスです。

「パス」という用語は、Bのインスタンスを作成するときに、Aの1つのインスタンスを参照できるようにする単なる文字列です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.