X-Git-Url: https://git.llucax.com/mecon/scripts.git/blobdiff_plain/fa98072ed1b6d30af6d93d04c953bacbe2eb6f90..19e493a4c5d7cab76ba95868a7a2a27d2096210e:/novedades/backup diff --git a/novedades/backup b/novedades/backup index 30aae43..53e1a8b 100755 --- a/novedades/backup +++ b/novedades/backup @@ -8,6 +8,23 @@ datos="$3" host="intranet-db.mecon.ar" dir="$home"/backups targz="$dir"/`date +%Y%m%d`.tar.gz +delete_older_than='-7 days' +ext=tar.gz + +# Obtengo fechas +fecha=`date +'%Y%m%d'` +fecha_old=`date +'%Y%m%d' -d "$delete_older_than"` +# funcion que borra archivos más viejos de lo deseado. +delete_old_files() { + for f in `ls $dir`; do + if (echo $f | egrep -q "[0-9]{8}.$ext"); then + f_fecha=`echo $f | sed s/'\\([0-9]\\{8\\}\\)'."$ext"/'\1'/` + if ((f_fecha<=fecha_old)); then + rm -f "$dir/$f" + fi + fi + done +} # Script. echo "Haciendo backup en $targz" @@ -17,5 +34,6 @@ for f in `ls "$datos"`; do files="$files $nombre" done cd "$origen" +delete_old_files tar -cvzf "$targz" $files -scp -1 -r "$targz" novedades@"$host":"$dir" +#scp -r "$targz" novedades@"$host":"$dir"