2017-09-08 395 views
1

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

从这个理解,任何给定文件的相对路径基本上是你目前“站在”目录下的文件路径?

回答

1

你的假设是正确的。

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

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

例如:

如果刚登陆你是在你的home目录 - /首页/ 用户 - 并在你的home目录下的text.txt文件。

相对路径的text.txt

的绝对路径是/ home/用户 /text.txt

1

相对路径是相对于某些工作目录一个路径(直接和您例如当前处于)。

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

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

所以你是正确的。

1
  • 绝对路径以字符/开头。
  • 相对路径不。

字面措词从the POSIX standard

[A相对路径是]的路径名不与<slash>字符开始。

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