Есть ли команда, которую я мог выполнить, чтобы узнать, ссылается ли на каталог символьная ссылка где-нибудь на машине.
т.е.:
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.
Возможно, Вы могли попробовать что-то как:
sudo find / -lname /path/to/your/file
Но остерегайтесь этого, некоторые ссылки могут быть определены с относительными путями.
Или можно перечислить все символьные ссылки и grep для использования файла:
sudo find / -type l | grep /path/to/your/file
("l" в "-тип l" не является номером один, но L),
Но каждый метод имеет некоторые недостатки. Возможно, кто-то знает лучше?
Необходимо просканировать всю файловую систему для softlinks, затем разрешить их и видеть, указывают ли они на то же местоположение. Не пытайтесь сделать, текст - выдерживает сравнение места назначения ссылки, так как это могло пройти другого трудно или softlink; необходимо сравнить inodes, вероятно.