miércoles, 25 de abril de 2012

Eliminar archivos creados con mas de 6 horas

Esto es una pequeña linea de linux para eliminar los archivos que están creados con más de 6 horas de antigüedad, se puede meter esta linea en el crontab para que limpie una carpeta cada X tiempo.

/usr/bin/find /tu_directorio/* -maxdepth 2 -mmin +360 -delete


Nota: si queréis que también elimine el directorio eliminar el asterisco final de la ruta.

Automatizar el eliminado con CronTab


0 6 * * *  /usr/bin/find  /home/www/tienda/descargas/ziptemporales/* -maxdepth 2 -mmin +360 -delete

Explicacion:
Limpiara la carpeta a las 6 de la mañana todos los dias y eliminará los archivos que tengan mas de 6 horas. Yo lo tengo funcionando en una carpeta que contiene zips que se tienen que eliminar una vez descargados.

0 (minuto 0, 00:00)
6 (hora 6, 06:00)
* todos los dias
* todos los meses
* cualquier dia de la semana
/usr/bin/find /home/www/tienda/descargas/ziptemporales/*  -maxdepth 2 -mmin +360 -delete    es el encargado de eliminar los ficheros

No hay comentarios:

Publicar un comentario