Попробуйте это :
readlink -f /path/file
( последняя цель вашей сим-ссылки, если есть более одного уровня )
Если вы просто хотите, чтобы следующий уровень символической ссылки, используйте :
readlink /path/file
1.
ls -l bin
производить
lrwxrwxrwx 1 az az 14 Ноя 12 22:13 bin -> ../Gdrive/bin/
2.
file bin
производят
bin: symbolic link to `../Gdrive/bin/'
3.
stat bin
Производится
File: «bin» -> «../Gdrive/bin/»
Расширение Костаса
Предположим, у вас есть
ln -s test.txt sym_link_1.txt
ls -l sym_link_1.txt
lrwxrwxrwx. 1 a1 g1 8 Jan 7 16:59 sym_link_1.txt -> test.txt
В сценарии вы можете сделать (используйте обратные кавычки)
ln -s `readlink sym_link_1.txt` sym_link_2.txt
Затем у вас есть
ls -l sym_link_*.txt
lrwxrwxrwx. 1 a1 g1 8 Jan 7 16:59 sym_link_1.txt -> test.txt
lrwxrwxrwx. 1 a1 g1 8 Jan 7 17:01 sym_link_2.txt -> test.txt
Другой метод (, который не был рассмотрен ранее )для поиска файлов ссылок, заключается в использовании следующей команды:
file -h <path_to_dir>/* | grep link
Команда:
file -h /home/prateek/* | grep link
Выход:
/home/prateek/Music :символическая ссылка на /media/prateek/HD -E1/Music