Tengo una configuración de directorio de chache en Amazon EBS. Lo estoy usando como caché para un sistema de archivos montado en S3FS que contiene cintas de copia de seguridad virtuales. Las cintas se están utilizando con Bacula.
La copia de seguridad en el directorio montado de S3 sería demasiado lenta para poder usarse sin alguna forma de caché local. El almacenamiento en S3 es, por supuesto, prácticamente ilimitado. Así que necesito borrar el directorio /cache de vez en cuando.
Quiero poder eliminar archivos de cinta en ese directorio que tengan más de 15 minutos.
Así que probé este comando:
[root@ops:~] #find /cache/jf-backup/ -type f -daystart -mmin +15 /cache/jf-backup/jf-backup-tape-0073 /cache/jf-backup/jf-backup-tape-0074Y encuentra los archivos. Sin embargo, no tienen más de 15 minutos:
[root@ops:~] #ls -l /cache/jf-backup/ total 6199968 -rw-------. 1 root root 5368688607 Feb 25 14:39 jf-backup-tape-0073 -rw-------. 1 root root 980074496 Feb 25 14:42 jf-backup-tape-0074 [root@ops:~] #date Thu Feb 25 14:46:59 EST 2016¿Cómo puedo hacer que el comando de búsqueda solo busque archivos que tengan más de 15 minutos? Una vez que lo haga, quiero eliminar esos archivos con un comando como este:
find /cache/jf-backup/ -type f -daystart -mmin +15 -exec rm -rf {} \;Desde @Jan en https://unix.stackexchange.com/questions/155184/how-to-find-and-delete-files-older-than-specific-days-in-unix , intente
find /PATH/TO/FILES -type f -mmin +15 -exec rm -f {} +