Publicado el Miércoles 02 de Agosto del 2006 @ 16:30 por Armonth.
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`