Eliminar archivos de más de X días

Eliminar archivos de más de X días

Soy responsable de algunas copias de seguridad diarias de más de 1 GB de tamaño. No quiero sincronizarlos todos con el servidor de respaldo. Me gustaría eliminar todos los archivos de una carpeta determinada que tengan más de X días y luego sincronizar el resto. ¿Se puede hacer esto mediante un cron o será mejor intentar escribir un script?

Respuesta1

Enumere todos los archivos con más de 100 días:

find -mtime +100

Eliminar todos los archivos de más de 100 días:

find -mtime +100 -delete

Para más detalles lea man find.

Sí, puedes usar cron para ejecutar un script que se ejecute find, pero una solución de respaldo existente podría ser mejor que reinventar la rueda en tu caso.

Respuesta2

find /path/to/folder -mtime +30 -delete

Esto funcionó

información relacionada