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?
-followne me donne- t-elle pas réellement de vrais liens?
-follow, findexamine le lien lui-même, pas le fichier vers lequel il pointe. find . -type lImprime 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).
findcommande est en train d'imprimer.ou de ne rien imprimer (donc vous exécutez simplementls -lrtouls -lrt .) Vous ne savez pas assez sur HP-UXfindpour 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 -> ./bet./b -> ./a? Et alors/home/foo/a -> /home? Ou/home/foo/a -> /home/baret/home/bar/b -> /home/foo?