Use o find
Nota: após alguns testes, a única maneira que encontrei foi canalizar a saída para xargs e testar a saída de find
find / -name keytool -type l | xargs -L1 --null bash -c 'if [ -d $0 ]; then echo $0 ; fi'
Estou tentando encontrar todos os links simbólicos no meu sistema com o nome keytool
. Eu uso o comando abaixo:
ls -lR | grep keytool
Ele fornece alguns resultados, mas eu também quero os nomes dos diretórios. Então eu uso a opção -d:
ls -ldR | grep keytool
Mas isso não me dá nenhum resultado. Isso provavelmente é devido ao comportamento da opção -d, conforme descrito por --help
:
-d : list directory entries instead of contents, and do not dereference symbolic links
Então, como faço para obter os nomes dos diretórios dos links simbólicos?
Use o find
Nota: após alguns testes, a única maneira que encontrei foi canalizar a saída para xargs e testar a saída de find
find / -name keytool -type l | xargs -L1 --null bash -c 'if [ -d $0 ]; then echo $0 ; fi'