【问题标题】:A bit confused on the relative pathnames started with ../对以 ../ 开头的相对路径名有点困惑
【发布时间】: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


【解决方案1】:

不,根目录是/../ 表示上面的目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2019-12-12
    相关资源
    最近更新 更多