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