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.
Las herramientas para reparar enlaces simbólicos rotos
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:
# 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 Symlinks
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í.
touch test-file.txt ln -s test-file.txt linked-file.txt
Puedes ver a través del ls
comando que el enlace existe.
Ahora, romperé ese enlace simbólico.
rm test-file.txt
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í.
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 del directorio virtual.
Para informar enlaces simbólicos rotos con el symlinks
herramienta, use el siguiente comando:
symlinks .
Nota la «.» indicando el directorio de trabajo actual. Cambie esto para cualquier directorio que esté intentando buscar. La salida puede verse así:
dangling: /home/jperkins/linked-file.txt -> test-file.txt
Indica que «link-file.txt» está colgando y que el enlace simbólico está roto. Para eliminarlos, use el siguiente comando:
symlinks -d .
La salida se verá similar a la última vez, pero también incluirá una línea para «eliminado».
Para arreglar enlaces simbólicos rotos con find
, use el siguiente comando:
find . -xtype l
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.
find . -xtype l -delete
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.