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 -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.
Rompiendo enlaces simbólicos
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.
Ahora, romperé ese enlace simbólico.
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í.
Encontrar y reparar enlaces simbólicos rotos
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».
Para arreglar enlaces simbólicos rotos con find
use el siguiente comando:
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.
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.