ls -l java
lrwxrwxrwx 1 root root 22 2019-02-17 11:37 java -> /etc/anotherLink/java
Когда я делаю ls -l, он показывает путь к файлу, но этот файл также может быть ссылкой. Есть ли способ показать путь к реальному файлу?
Попробуйте использовать команду file
.
Показывает подробности о данном файле (тип, формат содержимого)
Пример:
$ cp -s temp.sh temp2.sh
$ file temp2.sh
temp2.sh: symbolic link to `temp.sh'
Я думаю, что вы хотите readlink
:
readlink -f java
Чтобы найти это, я спросил, какая страница справочника может быть подходящей для символических ссылок.
apropos "symbolic link"
Он вернул ссылку на readlink, поэтому я использовал руководство:
man readlink
Я прочитал страницу руководства:
-f, --canonicalize canonicalize путем рекурсивного следования каждой символической ссылке в каждом компоненте данного имени; все, кроме последнего компонента должны существовать
Это то, что вы ищете?