Estou trabalhando em um sistema HP-UX e quero descobrir se existem links simbólicos circulares.
Até agora estou usando o comando:
ls -lrt `find ./ -follow -type l`
Mas só está executando ls -lrt no diretório atual como resultado.
Que comando devo usar para encontrar todos os links simbólicos circulares em um sistema?
-followrealmente me dá alguns links reais são resultados?
-follow, findexamina o próprio link, não o arquivo para o qual aponta. Assim, find . -type limprime coisas que são links (porque são -type l) sem sequer olhar para o que apontam (que seriam arquivos ou diretórios ou outros links que apontam para arquivos ou diretórios).
findcomando está apenas imprimindo.ou não imprimindo nada (então você está apenas executandols -lrtouls -lrt .) Não conhece o HP-UX o suficientefindpara saber como corrigir isso (talvez exija um explícito-print? ) 2) O que você quer dizer com "circular"?./a -> ./be./b -> ./a? Que tal/home/foo/a -> /home? Ou/home/foo/a -> /home/bare/home/bar/b -> /home/foo?