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

man*_*m-n 7 unix linux shell 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
Run Code Online (Sandbox Code Playgroud)

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

Fèl*_*lué 10

你必须使用

cd -P xyz
Run Code Online (Sandbox Code Playgroud)

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


Fat*_*lan 7

你必须通过-P选项:

cd -P ..
Run Code Online (Sandbox Code Playgroud)