O problema com -L
é que tem o efeito colateral de expandir a pesquisa em subdiretórios que são os alvos de symlinks
, o que pode não ser esperado ou desejado.
Com GNU findutils
versão de find
:
<!-- language: bash -->
find /path/to/search -xtype l
exceto que não encontra links simbólicos cíclicos.
-execdir
na outra resposta não é tão portátil, o que remete a uma solução portátil que encontra links simbólicos quebrados, incluindo links cíclicos:
<!-- language: bash -->
find /path/to/search -type l -exec test ! -e {} \; -print
Veja esta pergunta ou ynform.org para uma discussão mais aprofundada. Consulte também a documentação do findutils para obter detalhes. O link ynform.org também apresenta um método para detectar apenas links cíclicos.