Cómo encontrar enlaces simbólicos rotos en Linux

Función de enlaces simbólicos rotos

Los enlaces simbólicos, o enlaces simbólicos, son una forma de simplificar la gestión de su sistema Linux. Esto es bastante común en servidores o estaciones de trabajo, donde la vinculación de un directorio a otro se usa para que las aplicaciones envíen información a otro lugar en el árbol de directorios sin cambiar las configuraciones, algo esencial para mantener un sistema saludable. Sin embargo, el problema con el uso de enlaces simbólicos es que no hay garantía de que siempre tenga ambos directorios en ese enlace. Aquí le mostramos cómo encontrar y reparar enlaces simbólicos rotos en Linux.

Hay una aplicación increíblemente útil llamada simplemente symlinks en la mayoría de los repositorios. Es una utilidad de línea de comandos simple que brindará resultados útiles y opciones para eliminar esos mismos enlaces simbólicos rotos.

Para instalarlo, use los siguientes comandos:

Hay un par de opciones clave para symlinks. Esos son -d, que eliminará los enlaces colgantes y -r, que hará recursivamente cualquier opción que especifique a través de subdirectorios.

También puede utilizar el integrado find herramienta en Linux. Este es un ejemplo menos fácil de usar, pero es útil aprender el comando de búsqueda y cómo funciona.

Primero, crearé un enlace simbólico. Esto implica tomar un archivo existente y usar el ln comando para vincularlo a un archivo que aún no existe. Ese sería como el siguiente ejemplo para mí.

Puedes ver a través del ls comando que el enlace existe.

Configuración de enlaces simbólicos rotos

Ahora, romperé ese enlace simbólico.

Rm de enlaces simbólicos rotos

Puede ver que aunque eliminé el archivo original, el ls -l comando todavía informa el enlace. Aquí es donde entra el problema. Estos archivos pueden estar en directorios diferentes, lo que hace que sea mucho más difícil verificar si el archivo original todavía está allí.

Symlinks rotos leyendo un enlace roto

La forma de arreglar los enlaces simbólicos rotos es simplemente eliminarlos. Es imposible recuperarlos, por lo que solo tiene que borrarlos del árbol del directorio virtual.

Para informar enlaces simbólicos rotos con el symlinks herramienta, use el siguiente comando:

Nota la «.» indicando el directorio de trabajo actual. Cambie esto para cualquier directorio que esté intentando buscar. La salida puede verse así:

Indica que «link-file.txt» está colgando y que el enlace simbólico está roto. Para eliminarlos, use el siguiente comando:

La salida se verá similar a la última vez, pero también incluirá una línea para «eliminado».

Symlinks roto Enlace simbólico D

Para arreglar enlaces simbólicos rotos con find, use el siguiente comando:

Encontrar enlaces simbólicos rotos

Tenga en cuenta una vez más que el «.» que representa el directorio de trabajo actual. Esto producirá una salida menos fácil de usar, pero seguirá siendo útil.

Y para eliminar, agregue el delete opción.

Enlaces simbólicos rotos Buscar Eliminar

No obtendrá ningún resultado para este, pero si lo ejecuta de nuevo sin el -delete opción, no encontrarás nada.

Eso es. Ahora puede encontrar fácilmente enlaces simbólicos rotos y eliminarlos antes de que causen más problemas. Hay más tutoriales sobre enlaces simbólicos que debería consultar. También puede obtener más información sobre la diferencia entre un enlace simbólico y un enlace físico y cuándo debe usarlos.