Как я могу использовать find для поиска символических ссылок? - PullRequest
0 голосов
/ 01 декабря 2010

Вот что у меня есть:

abc:~/findtests$ ls -l  
total 0  
lrwxrwxrwx 1 abc abc 22 2010-11-30 14:32 link1 -> /home/abc/testpy1.py  

Я пытаюсь найти ссылку link1 в текущем каталоге.

Я сделал:

abc:~/findtests$ find -L . -lname 'link1'
abc:~/findtests$ find -P . -lname 'link1'
abc:~/findtests$ find -L . -lname 'test*'
abc:~/findtests$ find -P . -lname 'test*'

Но не удалось получить вывод. Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2010

Для начала со страницы руководства:

"Использование -L заставляет предикаты -lname и -ilname всегда возвращать false."

Цельсимволической ссылки не соответствует 'test *', потому что есть полный путь.Попробуйте '* / test *'.

1 голос
/ 01 декабря 2010

Как насчет find . -type l -name link1?

Кроме того, find . -lname '*test*', кажется, работает для меня.

0 голосов
/ 01 декабря 2010

"Использование -L заставляет предикаты -lname и -ilname всегда возвращать false." говорит страницу поиска найти

чтобы эти двое не работали в любом случае

но проблема, которую нужно решить, чтобы найти символическую ссылку по ее целевому пути или по имени в ответе aix

...