一尘不染

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

linux

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

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


阅读 487

收藏
2020-06-07

共1个答案

一尘不染

您的假设是正确的。

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

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

例:

如果您刚刚登录,则位于主目录/ home / 用户中 ,并且主目录中有一个text.txt文件。

相对路径是text.txt

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

2020-06-07