什么是绝对路径名与相对路径名

时间:2017-09-08 16:33:22

标签: linux unix terminal

就像标题所说,绝对路径名和相对路径名有什么区别?我现在正在参加计算机组织课程,而我所参加的讲座是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

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

3 个答案:

答案 0 :(得分:1)

你的假设是正确的。

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

绝对路径始终从根" /" 。目录

示例:

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

相对路径是text.txt

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

答案 1 :(得分:1)

相对路径是相对于某些工作目录的路径(例如,您当前直接在那里)。

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

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

所以你是对的。

答案 2 :(得分:1)

  • 绝对路径以字符/开头。
  • 相对路径没有。

the POSIX standard的字面措辞:

  

[相对路径]是不以<slash>字符开头的路径名。

     

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