Eliminar ficheros .zip con más de 5 días de antiguedad

Eliminar ficheros .zip con más de 5 días de antiguedad

El comando find en Linux tiene muchas opciones y argumentos que se pueden utilizar, y entre ellos está poder ejecutar otro comando para cada archivo. Partiendo de esta base, es posible encontrar qué archivos tienen más de un cierto número de días, y por ejemplo, utilizar el comando rm para eliminarlos.

Con el comando find es posible realizar infinidad de tareas administrativas, así que distintas formas de borrar ficheros por fecha, serían algunos ejemplos más de uso del comando find.

Es recomendable que antes de ejecutar la eliminación de los ficheros podamos comprobar qué sería lo que se va a borrar, para ello podemos ver los ficheros que serian borrados ejecutando:

find *.zip -mtime +5 -type f -print

Busca a partir de la ruta: *.zip todos los ficheros (parámetro -type f) que no han sido modificados hace más de 5 días (-mtime +5) y los muestra por pantalla (parámetro -print).

Una vez comprobado que es correcto lo que vamos a borrar, podemos ejecutar el comando que se va a emplear:

find *.zip -mtime +5 -type f -exec rm -f {} \;

Busca a partir de la ruta: *.zip todos los ficheros (parámetro -type f) que no han sido modificados hace más de 5 días (-mtime +5) y ejecuta el comando rm (parámetro -exec rm -f {} \).

Como podéis ver en el ejemplo, el comando rm, lo acompaño del parámetro -f, para evitar que pida confirmación al eliminar cada fichero.

¡Espero les pueda ser de gran ayuda como lo ha sido para mi!

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *