Skip to main content

Limpieza de symlinks rotos en el sistema


Pequeña nota sobre cómo encontrar y eliminar enlaces simbólicos rotos en el sistema, y por qué puede tener sentido hacerlo.


Características


Requisitos previos

  • Tener instalado el paquete symlinks (apt install symlinks en Debian/Ubuntu).
  • Acceso root si se va a revisar o modificar /usr, /etc u otros directorios protegidos.

Para listar todos los symlinks rotos ("dangling") de forma recursiva:

Ejemplo de salida:

dangling: /usr/share/doc/perl/Changes.gz -> changelog.gz
dangling: /usr/share/doc/python3-libxml2/NEWS.gz -> changelog.gz
...

Comando para eliminarlos de forma directa:

Este comando:


¿Qué mejora exactamente?

  • Evita errores al navegar o buscar archivos con scripts.
  • Reduce "ruido" en herramientas que analizan el sistema.
  • En algunos casos (muy puntuales), puede evitar que ciertos programas fallen al encontrarse con enlaces rotos.
  • Mejora la limpieza general del sistema, sobre todo tras desinstalar paquetes.

Importante: no es una mejora de rendimiento real. Es más una cuestión de orden y mantenimiento.


Errores comunes o decisiones importantes

  • No usar rm directamente sin revisar antes qué symlinks se van a borrar.
  • Asegurarse de que no se trata de enlaces temporales que se recrean al instalar algo.

Resumen breve


Notas personales

En mi caso, encontré varios enlaces rotos en /usr/share/doc/ y en headers del kernel (/usr/src/.../rust). Los eliminé sin consecuencias.