list nome do diretório do link simbólico

-1

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?

    
por faizal 11.07.2014 / 22:34

1 resposta

2

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'
    
por Panther 11.07.2014 / 22:39