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/**/*(@-/)