回答:
ディレクトリには、「フォルダ」、あなたはファイルや他のディレクトリ(および特殊ファイル、デバイス、シンボリックリンクを...)置くことができる場所です。これは、ファイルシステムオブジェクトのコンテナです。
パスは、ファイルシステムオブジェクトに到達するために(そしてこのオブジェクトは、ファイル、ディレクトリ、特殊ファイル、...することができます)方法を指定する文字列です。
例:(おそらくシステムに応じて)システムメッセージが記録されると呼ばれるファイルがあります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
、ファイルへの別のパスです。
ディレクトリはあなたがいる場所です。
パスはそこに到達する方法です。
/var/www/public/site/pages/
pages
ディレクトリです
/var/www/public/site/pages/
そのディレクトリ内のファイルへのパスです。これは絶対パスです。
/var/www/public/site/
そのディレクトリへのパスです。
./pages/
現在で作業している場合、そのディレクトリ内のファイルへのパスである可能性があります/var/www/public/site/
。これは相対パスです。
Linuxでは、「ディレクトリ」という用語には通常、2つの異なる意味があります。
A.開かれていないディレクトリ。「通常の」(tmpfsやext4などのデータを自由に格納するために使用でき、procfsやsysfsなどのカーネル機能を公開するために使用されない)ファイルシステムは、通常、ファイルシステムの他の部分への一意の名前付きポインタ(他のファイルまたはディレクトリ)。
B.ディレクトリのファイルの説明を開きます。カーネルオブジェクト。Aのハンドラー、またはカーネル機能への何らかのインターフェイスです。
「パス」という用語は、Bのインスタンスを作成するときに、Aの1つのインスタンスを参照できるようにする単なる文字列です。