1. ホーム
  2. bash

[解決済み] 絶対パスと論理パスの違い

2022-02-26 08:23:34

質問

絶対パスディレクトリと論理パスディレクトリの間に類似点があるかどうか気になったので質問します。

どのように解決するのですか?

論理パスには、通過したシンボリックリンクが含まれます。これは、シンボリックリンクを含まない物理的なパスとは対照的です。パスが物理的か論理的かは、それが絶対的であるかどうかとは無関係です。

ディレクトリをハードリンクできないファイルシステムでは、各ディレクトリはマウントポイント (バインドマウント、マルチマウントファイルシステム、および同様のコーナーケースを可能にする修飾子) からの相対的な物理パスを正確に1つ持ちますが、論理パスは多数持つことができます。


考えてみてください。

cd /tmp
mkdir directory
ln -s directory symlink
cd symlink
pwd -P # prints absolute physical path, /tmp/directory (on MacOS, /private/tmp/directory)
pwd -L # prints absolute logical path, /tmp/symlink

物理的 パスは /tmp/directory . その 論理的 のパスは /tmp/symlink . これらのパスは両方とも絶対パスです。


パスが物理的か論理的かは、絶対的か相対的かとは無関係であることを示すため、次のセットを考えてみましょう。

  • の例です。 相対的物理 パスは ./directory
  • の例です。 アブソリュートフィジカル パスは /tmp/directory
  • の例です。 相対論理 のパスは ./symlink
  • の例です。 絶対論理型 パスは /tmp/symlink