Перечислите символические ссылки и местоположение, указывающие на определенный каталог - PullRequest
2 голосов
/ 07 января 2011

Как вывести список всех символических ссылок, которые указывают на определенный каталог в Solaris?

Я использовал команду find для корневого каталога и grep поверх него.Это очень медленно.

, пожалуйста, предложите любые другие альтернативы.

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Вы можете использовать эту команду, замените targettdir на каталог, который вы ищете:

TARGET=targetdir; find . -type l -exec ls -l {} \; | grep -- "-> $TARGET";
2 голосов
/ 07 января 2011

Символические ссылки являются однонаправленными и «полностью содержатся» в каждом файле ссылок - нет отдельного списка ссылок или обратной ссылки - вам придется использовать поиск.

Я предполагаю, что вы используете find / -type l, чтобы ограничить 'поиск' только теми файлами отчетов, которые являются символическими ссылками.

Вы ограничили поиск, чтобы исключить области, которые определенно не будут содержать ссылки на ваш каталог?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...