Нахождение исходного файла символьной ссылки

Кажется, что это переместилось в новое местоположение:

20
01.05.2015, 22:15
4 ответа

Попробуйте это :

readlink -f /path/file

( последняя цель вашей сим-ссылки, если есть более одного уровня )

Если вы просто хотите, чтобы следующий уровень символической ссылки, используйте :

readlink /path/file
26
27.01.2020, 19:44

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/»
2
27.01.2020, 19:44

Расширение Костаса

Предположим, у вас есть

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
0
29.04.2021, 00:35

Другой метод (, который не был рассмотрен ранее )для поиска файлов ссылок, заключается в использовании следующей команды:

file -h <path_to_dir>/* | grep link

Команда:

file -h /home/prateek/* | grep link

Выход:

/home/prateek/Music :символическая ссылка на /media/prateek/HD -E1/Music

0
29.04.2021, 00:35

Теги

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