パスとディレクトリの違いがわかりません。誰かが例を教えてくれませんか?
ディレクトリは「フォルダ」であり、ファイルまたはその他のディレクトリ(および特殊ファイル、デバイス、シンボリックリンク...)を置くことができます。これは、ファイルシステムオブジェクトのコンテナです。
pathは、ファイルシステムオブジェクトに到達する方法を指定する文字列です(このオブジェクトは、ファイル、ディレクトリ、特殊ファイルなどです)。
例:(おそらくシステムによっては)システムメッセージが記録されるファイル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つのインスタンスを参照できるようにする単なる文字列です。