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?
-follow
realmente me dá alguns links reais são resultados?
-follow
, find
examina o próprio link, não o arquivo para o qual aponta. Assim, find . -type l
imprime 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).
find
comando está apenas imprimindo.
ou não imprimindo nada (então você está apenas executandols -lrt
ouls -lrt .
) Não conhece o HP-UX o suficientefind
para saber como corrigir isso (talvez exija um explícito-print
? ) 2) O que você quer dizer com "circular"?./a -> ./b
e./b -> ./a
? Que tal/home/foo/a -> /home
? Ou/home/foo/a -> /home/bar
e/home/bar/b -> /home/foo
?