Abilio Almeida Eiroa escribió: > El 9 de septiembre de 2009 08:25, Altair Linux<[email protected]> > escribió: > >> Buenas, estoy mirando formas de encontrar y eliminar los enlaces invalidos y >> los directorios vacios. >> >> Para los enlaces invalidos he encontrado esto: >> >> find / -type l -print | perl -nle '-e || print' > fm.txt >> >> Para los directorios, esto: >> >> find / -type d -empty -delete >> >> En el caso de los enlaces, lo bueno es que lo manda al archivo fm.txt, por >> lo que los puedes revisar, pero no se como hacer que borre los archivos, una >> vez revisados. Tal vez añadiendo algun parametro a perl. >> > > Hombre, una solución es, una vez finalizado el find y comprobado el > archivo (borrando las rotas que no quieres que sean eliminadas), > puedes hacer un: > $ rm -f `cat archivo` > >> En el de los directorios, aunque con el parametro empty comprueba que esten >> vacios, no estaria de mas hacer una lista como el primer caso. >> > > Si no quieres que el find te borre los directorios vacíos no le pases > el argumento -delete, guarda la salida en un fichero, por ejemplo de > la forma: > > $ find / -type d -empty > empty.txt > > y luego revisas el fichero como para el caso de los enlaces y eliminas > los archivos de la misma forma (en este caso como son directorios > vacíos puedes utilizar rmdir): > > $ rmdir `cat empty.txt > Puedes hacerlo como te lo mencionan anteriormente o con una instrucción directa de find
find . -type d -empty -print0 | xargs -0 rmdir -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

