[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ó:
> 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: