martes, 15 de abril de 2014

Eliminar archivos creados en un rango de fechas

En esta entrada crearemos un script para poder eliminar archivos  que fueron creados  en un cierto rango de  fechas.

P. ejemplo.

supongamos que tenemos varios archivos los cuales fueron creados a partir del 2008 hasta el 2014 pero necesitamos liberar espacio y dejar los del 2008 y 2014 solamente para esto emplearemos  la función "find"  que sera la que nos localice los archivos a eliminar.

crearemos un shell script de nombre "rmArchivos.sh" el cual contendrá el siguiente código

              #!/bin/bash
              echo "Encontrando los archivos";
              touch --date "2009-01-01 00:00:00" /tmp/inicio
              touch --date "2013-12-31 00:00:00" /tmp/fin
              find /home/conny/Documentos/CMONTANEZ/ShellScript -type f -newer /tmp/inicio -not -newer /tmp/fin -exec rm -f {} \;
             echo "Archivos Eliminados";





le damos los permisos con chmod +x rmArchivos.sh
ejecutamos ./rmArchivos.sh

                                    echo
solo nos muestra en pantalla lo que le coloquemos

                          touch --date "2009-01-01 00:00:00" /tmp/inicio
creara un archivo de nobre inicio en la carpeta tmp con fecha  de creacion 01/01/2009  a las 00:00:00 hrs.


                           touch --date "2013-12-31 00:00:00" /tmp/fin
creara un archivo de nombre fin en la carpeta tmp con fecha  de creación 31/12/2013  a las 00:00:00 hrs.


             find  /home/conny/Documentos/CMONTANEZ/ShellScript  -type  f  -                 newer /tmp/inicio -not -newer /tmp/fin -exec rm -f {} \;

find = buscara en la ruta "/home/conny/Documentos/CMONTANEZ/ShellScript"
con base a las fechas de creación de inicio  y  fin  los cuales seran los parametros  de busqueda
                                       /tmp/inicio         /tmp/fin
rm nos sirve para eliminar los resultados. 

nota: recuerda cambiar  la ruta para que los busque en la carpeta que tu necesitas.


Aquí abajo les dejo las pantallas de el ejercicio completo junto con el de la entrada anterior.


ver que archivos tiene el directorio  con ls  -l


 ejecutamos el script para que  nos cree archivos de prueba (tutorial anterior)

compobamos que se hallan creado los archivos.   ls -l

ejecutamos el script de eliminar creado en este tutorial

verificamos que se hallan eliminado los archivos  y solo queden los que no esten en el rango de  fechas.    ls -l
vemos  que solo nos queda  el archivo del 2008 y del 2014


 les dejo la imagen con los códigos.


Saludos.

No hay comentarios.:

Publicar un comentario