【问题标题】:What is an Absolute Pathname vs a Relative Pathname什么是绝对路径名与相对路径名
【发布时间】:2017-09-08 16:33:22
【问题描述】:

正如标题所说,绝对路径名和相对路径名有什么区别?我现在正在上计算机组织课程,我参加的讲座是关于 Unix 的速成课程。演讲幻灯片说:

 The pathnames described in the previous slides start at the root. 
 These pathnames are called 'absolute pathnames'

作为参考,“以前的幻灯片”基本上显示了一个以根目录/为顶部节点的文件树。

后面的幻灯片说:

If we are in the directory /home/chrisc, the relative pathname of the 
file 'syllabus' in the directory /home/chrisc/comporg/ is:
comporg/syllabus

我仍然对绝对路径名和相对路径名之间的区别感到困惑。例如,我在 Mac 上。我的根目录是/。要从 / 访问我的文档,我必须使用 cd /Users/Daniel/Documents

在我的文档中,我需要访问一个名为 School 的文件夹。如果我想去School,我会做cd School

根据这种理解,任何给定文件的相对路径基本上是您当前“站在”目录下的文件路径吗?

【问题讨论】:

    标签: linux unix terminal


    【解决方案1】:

    你的假设是正确的。

    相对路径是路径减去 pwd 的输出。

    绝对路径总是从根“/”目录开始。

    示例:

    如果您刚刚登录,则您在您的主目录 - /home/user - 并且在您的主目录中有一个文件 text.txt。

    相对路径为text.txt

    绝对路径是/home/user/text.txt

    【讨论】:

      【解决方案2】:

      相对路径是相对于某个工作目录(例如,您当前所在的目录)的相对路径。

      从这个意义上说,相对路径可以解释为一系列指令,告诉您如何从工作目录到达目标。

      绝对路径是相对于某个根目录的路径(例如,Windows 上的 C:\ 或类 UNIX 系统上的 /)。

      所以你是对的。

      【讨论】:

        【解决方案3】:
        • 绝对路径以字符 / 开头。
        • 相对路径不会。

        the POSIX standard的字面意思:

        [A relative path is] 不以<slash> 字符开头的路径名。

        [绝对路径是] 以一个或两个以上<slash> 字符开头的路径名。

        【讨论】:

          猜你喜欢
          • 2020-11-16
          • 1970-01-01
          • 2012-01-11
          • 2018-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-13
          相关资源
          最近更新 更多