Como administradores de sistemas a veces debemos realizar inspecciones en el sistema de archivos de nuestros servidores (sobre todo en servidores de archivos y de backup), para borrar todo el contenido multimedia que nuestros usuarios hayan almacenado.
Aunque nuestros servidores tengan una gran capacidad de almacenamiento es increible como un par de usuarios pueden rapidamente llenar este espacio con archivos de musica y videos, mp3, avis etc. Incluso he sabido de empresas donde han quemado en DVDs el backup de los documentos de los usuarios y estan llenos de mp3.
Buscar archivos en Linux
Digamos que necesitamos buscar si en un servidor hay guardados archivos de musica .mp3. Ejecutamos el siguiente comando:
deathbian:~# find . -name *.mp3
El comando anterior nos despliega una lista con el path completo de cada archivo encontrado.
Borrar archivos automaticamente
Ahora que ya hemos comprobado que nuestros usuarios guardan contenido multimedia en nuestos servidores es hora de eliminarlos. El problema esta en que son miles y miles de archivos distribuidos en todo el sistema de archivos, y eliminar manualmente cada uno puede ser muy dificil. Es hora de hacer que Linux y la linea de comandos trabajen por nosotros, tecleamos el siguiente comando para borrar todos los archivos *.mp3 encontrados bajo el directorio actual:
deathbian:~# find . -name *.mp3 -exec rm -f {} ;
Se dice que utilizar -exec es la forma menos eficiente, aunque a mi me funciona muy bien. Tambien es posible utilizar:
deathbian:~# find . -name *.mp3 | xargs rm -f
Buscar y eliminar archivos por tamaño
Para darnos una idea de que contenido buscar, podemos hacer que el sistema encuentre archivos mayores de 1GB.
deathbian:~# find . -size +1048576k
Si necesitamos buscar archivos de un tamaño definido utilizamo; . Donde n es el tamaño a buscar.
EL COMANDO NO SIRVE EN LAS NUEVAS VERSIONES DE DEBIAN/UBUNTU hay que poner un slash invertido al final del exec
Gracias, muy util la información. ah y por cierto me gusta el nombre de tu maquina