问答详情
源自:3-2 Linux目录处理命令(上)

相对路径的一点疑问

系统中有这样的目录:roor/temp/abc

执行cd  ;回车

然后cd /temp/ ;回车

进入temp目录下;

此时,如果想进入“abc”目录下,直行cd /abc/ 为什么不可以? 格式如下:

【root@localhost temp]# cd  /abc/

理解既然已经在“temp”目录中,直接进入下一级目录应该是绝对路径了,怎么还需要使用绝对路径进入? 也就是:cd /temp/abc/ .

另外,请老师或学长帮忙举两个进入目录abc的例子,帮俺理解理解。

谢谢!

提问者:stone007 2016-12-06 09:43

个回答

  • KevenHuang
    2016-12-06 10:08:55
    已采纳

    你这样cd /abc/是绝对路径的写法,是会去根目录下找一个叫abc的目录,所以当然进不去,如果你现在已经是在temp目录下了,通过cd ./abc/这样才是通过相对目录进入,或者通过绝对路径cd /root/temp/abc/ 这样进入

  • stone007
    2016-12-06 10:55:37

    http://img.mukewang.com/5846284b00014d1e04810236.jpg

    cd temp

    cd /temp/

    在提示行中没有看出区别来。汗。

  • stone007
    2016-12-06 10:48:51

    再说明一下吧:

    我的问题出在“cd”上,命令格式“cd temp”与 “cd /temp/”是不一样的

    虽然提示行显示的都一样【root@localhost temp】#,但是,用“cd temp”命令执行后没有真正意义的进入temp目录下,因此,直接进入下一级目录还要说明路径(无论相对路径或绝对路径)。

    俺是个0起点,请帮忙给上边的问题做个定义。谢谢!

  • stone007
    2016-12-06 10:21:59

    感谢! 用cd ./abc/ 和cd /temp/abc/都能正确的进入abc。 您给的例子其中“cd .”有启发,再次感谢!

    其中迷惑的就是既然已经在temp目录下了,进入它的下级目录还要标明我在哪才做。:)