Re: Una de bash y diff recursivo [Solucionado]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
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:
#!/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
# 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/Navisionlimpio1.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
Un saludo
- --
"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/
iQEcBAEBAgAGBQJOz7BfAAoJEOWNzQnqy+fzWYgIAIGHZ5gybFnce4bSlwzo7+EZ
/iy3syKU3gh9b9P1JpmhxHFaoI4VXKONee6vPP6kg/WjP2AOmD8d4cYRFsriGWnB
KNDWEtu+VDGwc6FufJLx31Vudd+fLQTqR8sBNgc57X08TZjUbMdlM9tPFWGFTeK8
Jox6U4EOZAoeI8Zn8+x6yLnADs4AHbw7Cpwi/XbHCacNjLrwvcZT1DrMTN2REm/G
dA/sMp/fXr/XbicDBye7WOXvrshXzif4uWWZb3OXJwRPbFwMo2uc0XQ1teVvPcvW
+M/DDj58cBTFh8QiC+GZT4ZgB9s5BQvXxDIfV+9GFaygvOTgHk8coWkZSr6yVJ0=
=MC4U
-----END PGP SIGNATURE-----
Reply to: