Linuxパスの違い
/etc/passwd
../etc/passwd
/../etc/passwd
これらのパスは同じですか?
最初のものは絶対パスです。/で始まるパスは絶対パスであり、ファイルに到達するために必要なすべてのディレクトリが含まれています。
2つ目は相対パスです。'..'は、現在のディレクトリの親を意味する特別なディレクトリです。たとえば、現在/ etc / X11フォルダーにいる場合、.. / etc / passwdは1つのフォルダーを(/ etcに)上に移動することを意味し、ファイルpasswdがそこにあります。
最後のものは奇妙です。ルートディレクトリ'/'には親がありませんが、内部に'..'フォルダがあります。'cd'を..inside'/'にすると何も起こらないので、これは最初のオプトン(/ etc / passwd)とほとんど同じように機能しますが、かなり混乱しているように見えます。
最初は絶対パスです。実際の正確な場所のように考えてください。
2番目は相対的であり、あなたがどこにいるかによって異なります。現在のディレクトリが
/home/user/
次に../etc/passwd
、次の場所に配置されます:
/home/etc/passwd
最後の1つについては、/がすべてのフォルダーのルートであるため、意味がありません。基本的には同じです/home/etc/passwd