Com o GNU find (a implementação em Linux e Cygwin não embarcados):
find /search/location -type l -xtype d
Com as implementações de localização sem o -xtype
primary, você pode usar duas invocações de find
, uma para filtrar links simbólicos e outra para filtrar aquelas que apontam para diretórios:
find /search/location -type l -exec sh -c 'find "$@" -L -type d -print' _ {} +
ou você pode chamar o programa test
:
find /search/location -type l -exec test {} \; -print
Alternativamente, se você tiver zsh, é apenas uma questão de dois qualificadores da glob ( @
= é um link simbólico, -
= os seguintes qualificadores agem no destino do link, /
= é um diretório):
print -lr /search/location/**/*(@-/)