web-dev-qa-db-ja.com

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

パスとディレクトリの違いがわかりません。誰かが例を教えてくれませんか?

10
Farhad

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

pathは、ファイルシステムオブジェクトに到達する方法を指定する文字列です(このオブジェクトは、ファイル、ディレクトリ、特殊ファイルなどです)。

例:(おそらくシステムによっては)システムメッセージが記録されるファイルsyslogがあります。

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

ここで、/var/log/syslogはファイルを含むディレクトリへのパスであるため、/var/logはそのファイルへのパス(その場合は絶対パス)です。 /var/spool/../log/syslogsyslogファイルへのパスです(/var/spoolが存在する場合)。

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

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

ln -s /var/log myvarlog

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

16
Rmano

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

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

/var/www/public/site/pages/

pagesはディレクトリです

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

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

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

3
David Wilkins

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

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

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

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