Допустим, у меня есть символическая ссылка файла в моем домашнем каталоге на другой файл в другом разделе. Как мне найти целевое местоположение связанного файла? Под этим я имею в виду, скажем, я file2
в /home/user/
; но это символическая ссылка на другого file1
. Как найти file1
без необходимости вручную просматривать каждый раздел / каталог, чтобы найти файл?
20
file1
символическая ссылка наfile0
? Вы хотите найти последнюю цель вашей символической ссылки (file0
) или только следующую (file1
)?Ответы:
Попробуй это :
(последняя цель вашей символической ссылки, если существует более одного уровня)
Если вы просто хотите следующий уровень символической ссылки, используйте:
источник
user@shell a5$ readlink -f ./student1.java
и я получаюuser@shell a5$
readlink /path/file
вернет следующую цель.1.
производить
2.
производить
3.
производить
источник
Самый простой способ:
cd
туда, где расположена символическая ссылка и сделать,ls -l
чтобы перечислить детали файлов.Часть справа от
->
символической ссылки является пунктом назначения, на который она указывает.Пример:
Здесь у нас есть «Ссылка на temp.txt», которая указывает на (
->
) «/home/user/temp.txt».Но, как отмечает @Gilles Quenot , вы также можете просто
readlink -f /path/to/symbolic_link
источник
Расширение на Костас
Предположим, у вас есть
В сценарии вы можете сделать (используйте backticks)
Тогда у вас есть
источник
Еще один метод (на который ранее не отвечали) для поиска файлов ссылок - использовать команду ниже:
Команда :
Выход :
/ home / prateek / Музыка: символическая ссылка на / media / prateek / HD-E1 / Музыка
источник