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

标签 linux unix terminal

正如标题所说,绝对路径名和相对路径名有什么区别?我现在正在上计算机组织类(class),我参加的讲座是 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

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

最佳答案

你的假设是正确的。

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

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

例子:

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

相对路径为text.txt

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

关于linux - 什么是绝对路径名与相对路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121000/

相关文章:

python - Python2/3 中的 time.clock() 和 time.time() 分辨率

c - 从 GUI 应用程序运行终端命令?

javascript - 铯 : Using own OpenStreetMap server. : 'Failed to obtain image tile' 错误

c - exit(0) 和僵尸进程有什么关系

linux - 使用 TI sitara am335x devkit 编译器通过 Yocto 创建自定义 Linux 镜像

linux - 将测试从 Windows 转移到 Linux 服务器 - Selenium

linux - 学习网络编程有哪些好的资源?

linux - 在 Linux 中打印特定文本行的单个部分

linux - 启动期间的 sleep 命令,linux

macos - .profile 无法在 Mac 的终端上运行