[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Una de bash y diff recursivo [Solucionado]



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

jmramirez (mas_ke_na) escribió:
> jmramirez (mas_ke_na) escribió:
>> German Cardozo escribió:
>>> # find /root/SERVIDORES.54/NAVISION -type f -exec ls -lh {} \;
> 
> Buenas
> 
> 	Por si a alguien le viene bien aquí el script anterior retocado para
> que de las rutas completas (menos la "morralla"
> /root/SERVIDORES.54/NAVISION). He dado muchas vueltas, se podrá hacer
> mejor fijo (rsync) pero aquí esta:

PERDON!!! copie el que no era, tiene algunos errores, este es el "bueno":

#!/bin/bash

# guardo el listado de los directorios en ficheros.

Navision=`ls -lRth /root/SERVIDORES.54/NAVISION | awk {'print
$5,$6,$7,$8,$9'} > /tmp/Navision.dir`
Navisionbak=`ls -lRth  /root/SERVIDORES.61/NAVISION | awk {'print
$5,$6,$7,$8,$9'} > /tmp/Navisionbak.dir`

# Comparo con diff y paso al fichero lo que hay que copiar

diff  /tmp/Navision.dir /tmp/Navisionbak.dir |grep "<" >/tmp/Navision.txt

# Limpio el listado para dejar solo el nombre a fin de copiarlo

Navisionlimpio=`cat /tmp/Navision.txt | awk {'print $6'} >
/tmp/Navisionlimpio.txt`
chmod +x /tmp/Navisionlimpio.txt


# con el diff habia problemas por los subdirectorios,por lo que una vez
que sabemos los ficheros. Hacemos una
# busqueda dentro de su path para que de la ruta completa
for nombre in $(cat /tmp/Navisionlimpio.txt)
	do
		find /root/SERVIDORES.54/NAVISION -name $nombre -type f -exec  ls -lh
{} \;|  awk {'print $9'} >> /tmp/Navisionlimpio1.txt
	done
cat /tmp/Navisionlimpio1.txt| cut -d "/" -f 5,6,7 >/tmp/Navisionlimpio2.txt
# comparo con diff usando una lista ( lee linea por linea)
# Por cada linea del fichero, guarda la hora inicio, guarda el tiempo de
ejecucion del comando
# copia la cinta correspondiente guardando un log que luego envio por
correo y guarda la hora de finalizacion

# Navision
for fichero in $(cat /tmp/Navisionlimpio2.txt)
	do
		tiempo=`date > /tmp/Navision.log`
		/usr/bin/time -p -o /tmp/timeNavision.log echo
/root/SERVIDORES.54/NAVISION/$fichero
/root/SERVIDORES.61/NAVISION/$fichero > /tmp/Navisioncopias.log
		tiempo1=`date > /tmp/tiempo1Navision.log`
       		/usr/local/nagios/libexec/correo_entreNASES.pl
jmramirez@cosmantenimiento.com
#                /usr/local/nagios/libexec/correo_entreNASES.pl
ppgomez@cosmantenimiento.com
	done

# EOF

- -- 
"Si los tontos volaran, el cielo se oscurecería"

No me envié correos en formatos propietarios
http://www.gnu.org/philosophy/no-word-attachments.es.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOz7GUAAoJEOWNzQnqy+fzPVoH/ArvnMrGkN447i5Py+DfdXYT
flJUYVtu6fXtYN80g5+YcrPm2+iwHCqKBDhxzWGPTN5mxXnuQIDw2O74OUQjIM3d
T5pwmIXb8qzrvsZ9X4XAtilZZnySBsZgkiiThMM0ucO5LFrZeeoURtKvARIDzcFO
iyIgxAbeYN5vJ4zgl7lbs94ru4yjqux416yyNS1aCQ5b3tJtEIPeclqRbJCxDUhx
n7W8s3tS0LaPPpbvt0Hty/65daZi3lAfyCGXv9OHm5wewtT67cLVqh228NQGmlf+
A3gqZyHC9u8ZIdirfqQoxWSisFlX8Ifa9bkDoX6rcnOyq2WfybINA9arCX+p4Zk=
=JgHw
-----END PGP SIGNATURE-----


Reply to: