GNU/Linux >> Tutoriales Linux >  >> Linux

¿Linux encuentra y elimina todos los enlaces simbólicos relacionados con un directorio?

Entonces, tengo una situación en la que creé muchos enlaces simbólicos en un intento de que funcionaran, probando todo tipo de combinaciones... ahora tengo este error:

ls: cannot access /etc/sv/me: Too many levels of symbolic links

No hay enlaces simbólicos en /service/ o /etc/sv/
La única manera que puedo encontrar para resolver este error es eliminar todos los enlaces simbólicos relacionados con /service/ o /etc/sv/ pero no lo hago ¿Ni siquiera ves los enlaces simbólicos?

Respuesta aceptada:

Puede identificar enlaces simbólicos cíclicos con un poco de find engaño, prueba esto:

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

Esto funciona filtrando los enlaces simbólicos y luego excluyendo cualquier cosa donde el tipo de destino del enlace simbólico sea cualquiera de los posibles tipos de inodos. Las únicas cosas que quedan son aquellas donde find no puede determinar el tipo de destino, lo que solo ocurre con los enlaces simbólicos cíclicos (los rotos coinciden con -xtype l )


Linux
  1. Cambiar el nombre de todos los archivos y nombres de directorios a minúsculas en Linux

  2. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  3. Cómo encontrar y eliminar fotos duplicadas en Linux

  4. Encuentre todos los archivos de cero bytes en directorios y subdirectorios

  5. busque y copie todas las imágenes en el directorio usando terminal linux mint, tratando de entender la sintaxis

Cómo eliminar directorios y archivos usando Linux

Buscar comando en Linux (Buscar archivos y directorios)

Cómo encontrar y eliminar enlaces simbólicos rotos en Linux

Cómo encontrar archivos duplicados en Linux y eliminarlos

Cómo eliminar archivos y directorios en la terminal de Linux

Linux:busque el número de archivos en un directorio y subdirectorios