1

Linuxパスの違い

   /etc/passwd
 ../etc/passwd
/../etc/passwd

これらのパスは同じですか?

4

3 に答える 3

3

最初のものは絶対パスです。/で始まるパスは絶対パスであり、ファイルに到達するために必要なすべてのディレクトリが含まれています。

2つ目は相対パスです。'..'は、現在のディレクトリの親を意味する特別なディレクトリです。たとえば、現在/ etc / X11フォルダーにいる場合、.. / etc / passwdは1つのフォルダーを(/ etcに)上に移動することを意味し、ファイルpasswdがそこにあります。

最後のものは奇妙です。ルートディレクトリ'/'には親がありませんが、内部に'..'フォルダがあります。'cd'を..inside'/'にすると何も起こらないので、これは最初のオプトン(/ etc / passwd)とほとんど同じように機能しますが、かなり混乱しているように見えます。

于 2012-07-28T09:06:07.370 に答える
2

最初は絶対パスです。実際の正確な場所のように考えてください。

2番目は相対的であり、あなたがどこにいるかによって異なります。現在のディレクトリが

/home/user/

次に../etc/passwd、次の場所に配置されます: /home/etc/passwd

最後の1つについては、/がすべてのフォルダーのルートであるため、意味がありません。基本的には同じです/home/etc/passwd

于 2012-07-28T09:03:44.590 に答える
2

/etc/passwd/../etc/passwd最近のLinuxカーネルと同じです。

LVS"."は、ディレクトリのエントリと".."ディレクトリへのエントリを自動的に追加します。また、の"/"場合、両方とものiノードを指し"/"ます。

../etc/passwdこれは相対パスであるため、プロセスの現在の作業ディレクトリによって異なります。cwdが"/"またはの場合、"/etc"それらはすべて同じファイルを指します。

参照:正規化

于 2012-07-28T09:09:17.820 に答える