web-dev-qa-db-ja.com

パスを与える際の「/」、「./」、「../」は何を表していますか?

パスを与える際の「/」、「./」、「../」は何を表していますか?

33
Starx

ルートディレクトリ、現在の作業ディレクトリ、親ディレクトリ。

46
Amardeep

パスの意味:

  • /は現在のドライブのルートです。
  • ./は現在のディレクトリです。
  • ../は現在のディレクトリの親です。
50
Bruce McGee

正確にしましょう:

"/"は/で始まるパスなので、絶対パスです。したがって、ファイルシステムのルートから始めて、名前で指定されたフォルダをナビゲートする必要がありますが、名前は/ sで区切られます(これはUNIXのパス区切り文字であるため)。
したがって、/はファイルシステムのルートであり、この後にフォルダは入力されないため、/はファイルシステムのルートを表します。

./が/で始まっていないため、。/を絶対ファイル名にすることはできません。したがって、これは相対ファイルシステム名です。したがって、現在の作業ディレクトリから始めて、パス区切り文字で区切られたナビゲーション操作を再度適用する必要があります。この場合、操作は「。」です。つまり、現在のフォルダーにとどまります。 (したがって、。がパス変数にない場合、現在のディレクトリでfooを実行するには、。/ fooと入力する必要があります)。 「現在のフォルダーにとどまる」の後は何も起こりません。したがって、。/は現在の作業ディレクトリを記述します。

..が意味することを前提として、親フォルダに移動すると、.. /は簡単に推測できるはずであり、演習として残します。

12
Tetha
  • /はファイルシステムのルートフォルダです。
  • ./は通常、プログラムまたはスクリプトが含まれている現在のフォルダーを示します。通常は、実行するファイルと同じフォルダーです。
  • ../は、現在のフォルダーより上のフォルダーを示します。
8
BoltClock

スラッシュ/はディレクトリの区切り文字です。すべてのディレクトリに2つのディレクトリ、つまり.(現在のディレクトリ)と..(親ディレクトリ)があります。

パスがスラッシュで始まる場合、それはファイルシステムのルートであることを意味します。先頭のスラッシュを省略すると、./(現在のディレクトリに対して)と見なされます

4
knittl