How to move one directory back in unix / linux when path contains symbolic links?
29,932
Solution 1
You must use
cd -P xyz
to enter into that directory to follow the original structure of folders, then you can move as you wish because you have resolved the link to the real path.
Solution 2
You have to pass -P
option:
cd -P ..
Author by
manav m-n
Please note that this profile is outdated and kept here only for historical reasons. Name: Unknown Location: Unknown Education: Unknown Facebook/Twitter/Instagram: None
Updated on July 09, 2022Comments
-
manav m-n almost 2 years
I have created a symbolic link to a deeply nested directory. Using symbolic link i can move to that directory from my home directory. I want to move one directory back from the target directory but the shell comes back to the home directory.
[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
What I want to achieve is that when I do
cd..
inpqr
directory the shell should come tomno
directory.