В Linux, если у меня есть cd'd и я сейчас в каталоге, есть ли способ выяснить, каков реальный путь к этому каталогу, если я не использовал символическую ссылку, чтобы туда попасть?
Рассматривать:
$ pwd
/home/dave/tmp
$ mkdir -p 1/2/3/4/5
$ ln -s 1/2/3/4/5 5
$ cd 5
$ pwd
/home/dave/tmp/5
Или:
$ pwd
/home/dave/tmp
$ mkdir -p 1/2/3/4/5
$ ln -s 1/2/3/4 4
$ cd 4/5
$ pwd
/home/dave/tmp/4/5
Есть ли способ выяснить, что / home / dave / tmp / 5 действительно / home / dave / 1/2/3/4/5?
linux
shell
symbolic-link
Дэвид Макинтош
источник
источник
Вы хотите или
readlink -f
(в coreutils, установленном по умолчанию) или более легко запоминающийсяrealpath
, который вы должны установить.источник
Альтернативный метод, который я использовал,
Новая вкладка pwd, дает символическую ссылку. ;)
источник