GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminación elegante de archivos con más de 30 días de antigüedad

Me gusta usar tmpwatch por estas cosas, esta es la última vez que se modificó el archivo. Es simple y funciona bien en muchos casos:

tmpwatch -m 720 /path/to/cache

Para Ubuntu, marque tmpreaper en su lugar.

Si desea verificar la última vez que se accedió al archivo, utilice lo siguiente:

tmpwatch -a 720 /path/to/cache

No puede usar tmpwatch -a en sistemas de archivos montados con noatime. todavía puedes usar -m


Puede evitar la generación de un nuevo proceso para cada archivo utilizando

find cache* -mtime +30 -delete

Intente ejecutar lo anterior con agradable:

nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'

De esa manera, la gran carga solo aparecerá si no se necesita ejecutar nada más, de lo contrario, los otros procesos tendrán prioridad (si su amabilidad es inferior a 19, es decir, el máximo).

Tenga en cuenta que el argumento de la opción -n se agrega a la amabilidad predeterminada que varía entre -20 y 19. Usé 39 para que sea muy agradable independientemente de la amabilidad original que haya.


Linux
  1. ¿Cómo eliminar todos los archivos anteriores a X número de días en Linux?

  2. Cómo encontrar y eliminar archivos anteriores a un período de tiempo particular en Linux

  3. calcule el espacio total en disco utilizado por archivos de más de 180 días usando find

  4. Cómo crear archivos tar para archivos de más de 7 días usando secuencias de comandos de shell de Linux

  5. Script Bash para eliminar archivos de más de x días con subdirectorios

Cómo eliminar archivos anteriores a los días especificados en Linux

Cómo eliminar archivos de más de N días usando tmpreaper en Linux

Cómo eliminar los archivos que tienen más de n días SIN utilizar el comando de búsqueda

encontrar archivos que tengan un número en el nombre de archivo mayor que

buscar y eliminar archivos o carpetas con más de x días

¿Cómo se eliminan archivos anteriores a la fecha específica en Linux?