【发布时间】:2019-02-06 05:58:54
【问题描述】:
如果我当前的工作目录是/usr/ecs036a/tmp,那么为什么../src/./../passwd+/misc/./root.c 的绝对路径名是/usr/ecs036a/passwd+/misc/root.c?我认为../ 意味着您已经进入根目录/。谢谢!
【问题讨论】:
-
不,
/表示根目录。..表示父目录。因此,从您的工作目录的角度来看,..是/usr/ecs036a。另请注意,.是“当前”目录,因此该部分是不必要的冗余。 -
@ghoti 所以
/usr/ecs036a/tmp/../src/./../passwd+/misc/./root.c和/usr/ecs036a/passwd+/misc/root.c一样对吧? -
是的,除非
src是一个符号链接,可以让你离开其他地方。
标签: unix relative-path absolute-path