Broken Symlinks Feature

Cómo encontrar enlaces simbólicos rotos en Linux

Los enlaces simbólicos, o enlaces simbólicos, son una forma de simplificar la administración de su sistema Linux. Esto es bastante común en servidores o estaciones de trabajo, donde se utiliza la vinculación de un directorio a otro 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 tendrá 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, utilice los siguientes comandos:

# For Debian/Ubuntu-based distro
sudo apt install symlinks
 
# For Fedora/CentOS
sudo dnf install symlinks

Hay un par de opciones clave para symlinks. Esos son -dque eliminará los enlaces colgantes, y -rque 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. Eso sería como el siguiente ejemplo para mí.

touch test-file.txt
ln -s test-file.txt linked-file.txt

Puedes ver a través de la 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 el comando aún informa el enlace. Aquí es donde surge 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í.

Enlaces simbólicos rotos Leer 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 de directorio virtual.

Para reportar 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é tratando de buscar. La salida puede verse así:

dangling: /home/jperkins/linked-file.txt -> test-file.txt

Indica que «archivo vinculado.txt» está colgando y que el enlace simbólico está roto. Para eliminarlos, utilice el siguiente comando:

El resultado será similar al de la última vez, pero también incluirá una línea para «eliminado».

Enlaces simbólicos rotos Enlace simbólico D

Para arreglar enlaces simbólicos rotos con finduse el siguiente comando:

Enlaces simbólicos rotos Buscar

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 todo. 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.

Experto Geek - Tu Guía en Tendencias Tecnológicas