Este es un pequeños script que permite clasificar archivos por fecha, a partir de una fecha seteada previamente compara con las fechas de todos los archivos especificados en una ubicación y mueve a otro destino aquellos que tienen más de 2 años, este fue mi caso pero se puede acomodar para cualquier periodo de tiempo. La fecha se setea en un txt temporal que en mi caso se llama 2years y busca todos los archivos mayores a dos años utilizando el comando awk para poder clasificarlos por fecha. En este caso el script hace 2 cosas, primero arma un txt en el que lista todos los archivos mayores a dos años encontrados y en el segundo paso mueve dichos archivos a su nueva ubicación.
Este script me sacó de un apuro al momento de tener que realizar una depuración de miles de archivos por falta de espacio en disco.
#!/bin/sh
DIRFILES=/usr/local/files
MES=`date +%m`
touch -t `date -d '2 years ago' +%y%m%d0000` /tmp/2years
find $DIRFILES -type f ! -newer /tmp/2years -exec ls -1 {} \; | awk -F/ '{print $8}' > /usr/local/scripts/files_depurados/depurados-$MES.txt
find $DIRFILES -type f ! -newer /tmp/2years -exec mv {} /depurados/ \;
No hay comentarios:
Publicar un comentario