sábado, 29 de noviembre de 2008

Limpieza de archivos en Unix

Para eliminar archivos de log inutiles y evitar que nuestro file system se llene con el paso del tiempo, podemos usar el comando find y programarlo para executar diariamente en la crontab de root:
find  -name "*.dmp.log" -mtime +2 -exec rm -f {} \;
En el ejemplo estamos eliminando archivos temporales de log de mas de 2 días atras.

Asimismo, la misma idea puede usarse para compactar archivos con cierta antiguedad:
find  -name "*.dmp"  -exec gzip {} \;

Vea también:
Cómo obtener la fecha de ayer en Unix
Comandos útiles para Unix Shell
Cómo verificar archivos y directorios en Shell