Você pode identificar links simbólicos cíclicos com um pouco de find
de truques, tente isto:
find /path/to/search -type l -a ! \( -xtype b -o -xtype c -o -xtype d -o -xtype p -o -xtype f -o -xtype s -o -xtype l \) 2>/dev/null
Isso funciona filtrando os links simbólicos e excluindo qualquer coisa em que o tipo de destino do symlink é qualquer um dos tipos de inode possíveis. As únicas coisas que restam são aquelas em que find
não pode determinar o tipo do alvo, o que acontece apenas para links simbólicos cíclicos (os quebrados correspondem a -xtype l
)