jueves 22 de octubre de 2009

Borrar Archivos por Fecha (antiguedad)

0 comentarios
Cuando administramos servidores es muy común que se anden llenado de archivos innecesarios y que estos vayan creciendo ocupando así espacio valioso en nuestro server.

En el ejemplo que voy a citar se trata de un repositorio local con apt-cacher, que sirve a varias maquinas del lugar donde trabajo, lo que necesitaba era borrar archivos con mas de 100 días de antiguedad y he encontrado este comando que hace el trabajo muy bien.

find /ruta -name "*.deb" -atime +100 -type f -print -exec rm {} \;

Explicando un poco este comando lo que se hace es:

find /ruta -name "*.deb" :Buscar en la carpeta todos los archivos que coincidan con la cadena "*.deb" (el asterisco * significa todo),

-atime +100 :Además que los que archivos buscados tengan fecha de creación de 100 días.

-print :Para que muestre en pantalla lo que encuentre.

-exec rm {} \; :exec permite ejecutar un comando para que aplique sobre los archivos encontrados, en este caso rm.

Para mas información man find