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: