Donc, j'ai un peu une situation où j'ai créé de nombreux liens symboliques pour tenter de les faire fonctionner, en essayant toutes sortes de combinaisons .. maintenant j'ai cette erreur :
ls: cannot access /etc/sv/me: Too many levels of symbolic links
Il n'y a pas de liens symboliques dans /service/ ou /etc/sv/
La seule façon que je peux trouver pour résoudre cette erreur est de supprimer tous les liens symboliques relatifs à /service/ ou /etc/sv/ mais je ne le fais pas tu ne vois même pas les liens symboliques ?
Réponse acceptée :
Vous pouvez identifier les liens symboliques cycliques avec un peu de find
tricherie, essayez ceci :
find /path/to/search -type l -a ! \( -xtype b -o -xtype c -o -xtype d -o -xtype p -o -xtype f -o -xtype s -o -xtype l \) 2>/dev/null
Cela fonctionne en filtrant les liens symboliques, puis en excluant tout ce dont le type de cible du lien symbolique est l'un des types d'inodes possibles. Les seules choses qui restent sont celles où find
ne peut pas déterminer le type de la cible, ce qui n'arrive que pour les liens symboliques cycliques (ceux cassés correspondent à -xtype l
)