当路径包含符号链接时,如何在unix / linux中移回一个目录?

时间:2012-06-09 12:11:50

标签: linux shell unix symlink cd

我创建了一个指向深层嵌套目录的符号链接。使用符号链接我可以从我的主目录移动到该目录。我想从目标目录中移回一个目录,但shell返回主目录。

[root@pe1800xs ~]# pwd
/root

[root@pe1800xs ~]# mkdir -p abc/def/ghi/jkl/mno/pqr

[root@pe1800xs ~]# ln -s abc/def/ghi/jkl/mno/pqr/ xyz

[root@pe1800xs ~]# cd xyz

[root@pe1800xs xyz]# pwd
/root/xyz

[root@pe1800xs xyz]# pwd -P
/root/abc/def/ghi/jkl/mno/pqr

[root@pe1800xs xyz]# cd ..

[root@pe1800xs ~]# pwd
/root

我想要实现的是当我在cd..目录中执行pqr时,shell应该到达mno目录。

2 个答案:

答案 0 :(得分:10)

您必须使用

cd -P xyz

进入该目录以遵循文件夹的原始结构,然后您可以根据需要移动,因为您已经解析了指向真实路径的链接。

答案 1 :(得分:7)

您必须传递-P选项:

cd -P ..