Там какой-либо ярлык должен возвратить фактический путь символьной ссылки?
как: Я создал символьную ссылку в доме
$ cd
$ ln -s /home/usr/workspace/helloworld/datadir datadir
$ ls -l
lrwxrwxrwx 1 usr usr 10 Mar 5 16:57 datadir -> /home/usr/workspace/helloworld/datadir
Теперь,
$ cd datadir
$ pwd
/home/usr/datadir
Здесь есть ли любой путь, возвращаются к /home/usr/workspace/helloworld/
каталог, не вводя целый путь
$ cd ../
Это забирает меня к корневому каталогу!
Попробуйте эту команду,
readlink -f $(pwd)
readlink
чтения содержание символьной ссылки, и readlink -f
следует за символьными ссылками на символьные ссылки на символьные ссылки, и т.д., пока она не находит что-то, что не является символьной ссылкой.
Так,
cd $(readlink -f $(pwd))
ИЛИ
cd $(readlink -f .)
вышеупомянутые команды позволяет Вам входить в исходный каталог.
Пример,
~/Desktop$ ls -l lrwxrwxrwx 1 avinash avinash 22 Mar 4 14:11 Pictures -> /home/avinash/Pictures ~/Desktop$ cd Pictures ~/Desktop/Pictures$ pwd /home/avinash/Desktop/Pictures ~/Desktop/Pictures$ readlink -f $(pwd) /home/avinash/Pictures ~/Desktop/Pictures$ cd $(readlink -f $(pwd)) ~/Pictures$