[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Buscar y eliminar enlaces invalidos y directorios vacios



Abilio Almeida Eiroa escribió:
> El 9 de septiembre de 2009 08:25, Altair Linux<altairlinux@gmail.com> 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






Reply to: