Je travaille sur un système HP-UX et je veux savoir s'il existe des liens symboliques circulaires.
Jusqu'à présent, j'utilise la commande:
ls -lrt `find ./ -follow -type l`
Mais cela ne fait que ls -lrt sur le répertoire courant.
Quelle commande dois-je utiliser pour trouver tous les liens symboliques circulaires dans un système?
-follow
ne me donne- t-elle pas réellement de vrais liens?
-follow
, find
examine le lien lui-même, pas le fichier vers lequel il pointe. find . -type l
Imprime donc les choses qui sont des liens (parce qu'elles le sont -type l
) sans même chercher à voir vers quoi elles pointent (qui seraient des fichiers ou des répertoires ou d'autres liens pointant vers des fichiers ou des répertoires).
find
commande est en train d'imprimer.
ou de ne rien imprimer (donc vous exécutez simplementls -lrt
ouls -lrt .
) Vous ne savez pas assez sur HP-UXfind
pour vous dire comment résoudre ce problème (peut-être que cela nécessite une explicite-print
? ). 2) Que voulez-vous dire par «circulaire»?./a -> ./b
et./b -> ./a
? Et alors/home/foo/a -> /home
? Ou/home/foo/a -> /home/bar
et/home/bar/b -> /home/foo
?