Directorio limpio de trabajos cron

Directorio limpio de trabajos cron

¿Cómo es posible eliminar archivos de más de 14 días en una carpeta mediante un trabajo cron? Todo lo que he probado hasta ahora no ha funcionado.

Respuesta1

Deberías poder hacerlo con bastante facilidad con find. Simplemente ejecute este comando en su crontab(esto eliminará archivos y subdirectorios):

find /path/to/target -mtime +14 -delete

Deman find

   -mtime n
          File's data was last modified n*24 hours ago.  

   Numeric arguments can be specified as

   +n     for greater than n,

   -n     for less than n,

   n      for exactly n.


   -delete
          Delete files; true if removal succeeded.  If the removal failed,
          an  error message is issued.  If -delete fails, find's exit sta‐
          tus will be nonzero (when it eventually exits).  Use of  -delete
          automatically turns on the -depth option.

No estoy seguro de si -deletees POSIX, pero si falta su implementación de find -delete, también puede usar

find /path/to/target -mtime +14 -exec rm {} +

información relacionada