как найти реальный файл по ссылке

ls -l java
lrwxrwxrwx 1 root root 22 2019-02-17 11:37 java -> /etc/anotherLink/java

Когда я делаю ls -l, он показывает путь к файлу, но этот файл также может быть ссылкой. Есть ли способ показать путь к реальному файлу?

5
задан 28 December 2011 в 19:25

2 ответа

Попробуйте использовать команду file.

Показывает подробности о данном файле (тип, формат содержимого)

Пример:

$ cp -s temp.sh temp2.sh
$ file temp2.sh 
temp2.sh: symbolic link to `temp.sh'
0
ответ дан 28 December 2011 в 19:25

Я думаю, что вы хотите readlink:

readlink -f java

Чтобы найти это, я спросил, какая страница справочника может быть подходящей для символических ссылок.

apropos "symbolic link"

Он вернул ссылку на readlink, поэтому я использовал руководство:

man readlink

Я прочитал страницу руководства:

-f, --canonicalize canonicalize путем рекурсивного следования каждой символической ссылке в каждом компоненте данного имени; все, кроме последнего компонента должны существовать

Это то, что вы ищете?

0
ответ дан 28 December 2011 в 19:25

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

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