Gravatar de Armonth

Eliminar enlaces simbólicos muertos

Con el tiempo, tanta actualización y tanta carga de trabajo, en las distribuciones de GNU/Linux acaban quedando restos, en especial enlaces simbólicos que apuntaban a ficheros y que ya no apuntan a ningún sitio…

Una manera de eliminarlos es usando Perl y find, ambos disponibles en cualquier distribución decente, el siguiente comando devuelve todos los enlaces simbólicos que no apuntan a ningún fichero:

 find / -type l -print | perl -nle '-e || print'

Si son muchos, siempre podemos hacer una redirección a un fichero para luego revisarlos:

 find / -type l -print | perl -nle '-e || print' > fm.txt

En el fichero fm.txt se guardaran todos los enlaces muertos, luego podemos verlos de golpe para comprobar que realmente no apuntan a ningún sitio (saldrán en color rojo) para posteriormente eliminarlos:

 ls -l --color=auto `cat fm.txt`
 rm `cat fm.txt`

Comentarios cerrados