绝对路径和逻辑路径之间不同

时间:2017-02-23 17:01:55

标签: bash

我问这个,因为我想知道它们在绝对路径directorty和逻辑路径目录之间是否有任何相似之处

1 个答案:

答案 0 :(得分:5)

"逻辑"路径包括遍历的符号链接。这与"物理"相反。路径,可能不包含符号链接。路径是物理路径还是逻辑路径与是否绝对路径无关。

在不允许目录硬链接的文件系统上,每个目录只有一个相对于其挂载点的物理路径(允许绑定挂载,多重挂载文件系统和类似转角情况的限定符) - 但可能有许多逻辑路径。

考虑:

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
相关问题