Я пытаюсь найти все символьные ссылки в своей системе с именем keytool
. Я использую ниже команды:
ls -lR | grep keytool
Это дает некоторые результаты, но я хочу имена каталогов также. Таким образом, я использую-d опцию:
ls -ldR | grep keytool
Но это не дает мне результатов вообще. Это, вероятно, из-за поведения-d опции, как описано --help
:
-d : list directory entries instead of contents, and do not dereference symbolic links
Таким образом, как я получаю имена каталогов символьных ссылок?
Используйте находят
Примечание: после некоторого тестирования единственный способ, которым я нашел, состоял в том, чтобы передать вывод по каналу к xargs и протестировать вывод находки
find / -name keytool -type l | xargs -L1 --null bash -c 'if [ -d $0 ]; then echo $0 ; fi'