как знать, ссылается ли на каталог символьная ссылка

Есть ли команда, которую я мог выполнить, чтобы узнать, ссылается ли на каталог символьная ссылка где-нибудь на машине.

т.е.:

pwd =>  /home/user/source/

vdir 
lrwxrwxrwx 1 user group   24 2011-04-08 10:59 Symlink -> /home/user/source/Test
drwxr-xr-x 2 user group 4096 2011-04-08 10:59 Test

Используя этот exemple, я хочу знать, где найти Символьную ссылку потому что он ссылочный Тест.

Я использую Ubuntu 10.04.

3
задан 08.04.2011, 18:08

2 ответа

Возможно, Вы могли попробовать что-то как:

sudo find / -lname /path/to/your/file

Но остерегайтесь этого, некоторые ссылки могут быть определены с относительными путями.

Или можно перечислить все символьные ссылки и grep для использования файла:

sudo find / -type l | grep /path/to/your/file

("l" в "-тип l" не является номером один, но L),

Но каждый метод имеет некоторые недостатки. Возможно, кто-то знает лучше?

1
ответ дан 08.12.2019, 01:42

Необходимо просканировать всю файловую систему для softlinks, затем разрешить их и видеть, указывают ли они на то же местоположение. Не пытайтесь сделать, текст - выдерживает сравнение места назначения ссылки, так как это могло пройти другого трудно или softlink; необходимо сравнить inodes, вероятно.

1
ответ дан 08.12.2019, 01:42

Теги

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