Ярлык для возврата realpath символьной ссылки?

Там какой-либо ярлык должен возвратить фактический путь символьной ссылки?

как: Я создал символьную ссылку в доме

$ 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 ../ 

Это забирает меня к корневому каталогу!

2
задан 5 March 2014 в 15:52

1 ответ

Попробуйте эту команду,

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$ 
2
ответ дан 8 October 2019 в 12:32

Другие вопросы по тегам:

Похожие вопросы: