.

Borrar archivos con una antiguedad de x días en Linux


El comando find en Linux nos permite añadirle una serie de parámetros que incluyen la posibilidad de  ejecutar otros comandos. Esto nos puede servir para encontrar archivos que tengan una cierta antigüedad y a continuación usar el comando rm para borrarlos.

A título de ejemplo podemos utilizar el siguiente comando:

find /ruta/a/archivos* -mtime +5 -exec rm {} \;

  • El primer argumento señala la ruta de los archivos. Esta puede ser un path, un directorio
  • El segundo argumento (-mtime), especifica la antigüedad del archivo en número de días. En el caso que nos ocupa limita la búsqueda a archivos que tengan más de 5 día de antigüedad.
  • El tercer argumento (-exec), nos permite pasar otro comando como rm.

Los símbolos ({} \;) son necesarios para finalizar el comando.

Vía | How To Geek


Trackback URL for this post:

http://www.noticias-tic.com/trackback/752