¿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 -delete
es POSIX, pero si falta su implementación de find -delete
, también puede usar
find /path/to/target -mtime +14 -exec rm {} +