GNU/Linux >> Tutoriels Linux >  >> Linux

Linux Trouver et supprimer tous les liens symboliques relatifs à un répertoire ?

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 )


Linux
  1. Comment rechercher et supprimer des répertoires de manière récursive sous Linux

  2. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  3. Linux :Trouver tous les liens symboliques d'un fichier "original" donné ? (inverser 'readlink')

  4. Rechercher et renommer un répertoire

  5. Trouver tous les fichiers de zéro octet dans le répertoire et les sous-répertoires

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Rechercher la commande sous Linux (Rechercher des fichiers et des répertoires)

Comment trouver et supprimer des liens symboliques brisés sous Linux

Comment trouver des fichiers en double sous Linux et les supprimer

Comment supprimer des fichiers et des répertoires sur un terminal Linux

Linux :rechercher le nombre de fichiers dans un répertoire et des sous-répertoires