2017-02-22 7 views
0

Я пытаюсь получить имя папки/файла, на которое указывает символическая ссылка.Как получить путь к конечной конечной точке с помощью символьной ссылки с помощью `stat`

Например, когда вы делаете ls -l Вы можете получить этот результат

-rw-r--r-- 1 macos staff 0 Feb 22 12:05 test 
lrwxr-xr-x 1 macos staff 7 Feb 19 11:05 sl -> test 

Как я могу сделать, если я знаю путь С.Л., чтобы получить файл/папку здесь он указал на?

Я хочу сделать это, используя stat если возможно.

Любое предложение?

+1

* Почему * Вы бы использовать 'lstat', когда это явно не правильная функция использовать? Почему бы не использовать 'stat', который * будет * следовать по ссылке? –

+0

На самом деле это потому, что я смутился! Я, хотя это 'lstat', следуйте по ссылке и' stat' нет! – f42

+1

В любом случае, чтобы получить путь, который вы используете readlink, он не будет возвращен ни одной из функций stat – Joni

ответ

0

Итак, подведем итог:

Это невозможно получить имя файла/папки, указываемой символической ссылки, используя lstat или stat.

Функция readlink может выполнять задание => Мужчина: http://man7.org/linux/man-pages/man2/readlink.2.html. Вы получите пример в человеке

Спасибо за помощь мне решить мою проблему