
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ó