os diretórios com apenas links simbólicos serão deixados na árvore de diretórios, como se não contivessem diretórios e, portanto, não sejam links simbólicos.
No Solaris, pelo menos para sistemas de arquivos UFS e ZFS, você deve procurar diretórios com menos de 3 links para isso.
find . -type d -links -3 -exec sh -c 'ls -Anq "$0" | awk "NR==1{next};/^[^l]/{exit 1};END{if (NR<2) {exit 1}}"' {} \; -print
Para diretórios com pelo menos um link simbólico e um não simbólico, você precisa verificar cada dir:
find . -type d -exec sh -c 'ls -Anq "$0" | awk "NR==1{next};/^[^l]/{nonlink++};/^l/{link++}; END{exit !(link&&nonlink)}"' {} \; -print