Saludos.
Tengo dos equipos en dos ciudades y necesito tener actualizada la
carpeta "PROYECTO 9" (Solo el directorio "01-INGENIERIA"), ambos
equipos tiene un DNS equipo-maracaibo.com
<http://equipo-maracaibo.com> y equipo-cabimas.com
<http://equipo-cabimas.com>, la estructura de la carpeta es el siguiente:
En la ciudad de Maracaibo la estructura es así:
PROYECTO 9
|
|__ 01-INGENIERIA
|__ 02-INFORMACION DE REFERENCIA
|__ 03-CALIDAD
|__ 04-INGENIERIA CABIMAS
PROYECTO 9
|
|__ 01-INGENIERIA
|__ 02-INFORMACION DE REFERENCIA
|__ 03-CALIDAD
|__ 04-INGENIERIA MARACAIBO
*_NOTA 1_*: Solo debo tener actualizar la carpeta */home/PROYECTO\
9/01-INGENIERIA* del ordenador que esta en Maracaibo en la carpeta
*/home/PROYECTO\ 9/04-INGENIERIA\ MARACAIBO* del ordenador que esta en
Cabimas.
*_NOTA 2_*: Solo debo tener actualizar la carpeta */home/PROYECTO\
9/01-INGENIERIA* del ordenador que esta en Cabimas en la
carpeta */home/PROYECTO\ 9/04-INGENIERIA\ CABIMAS *del ordenador que
esta en Maracaibo.
Tengo configurados dos scrip en cada equipo:
*En el ordenador de Maracaibo tengo los siguientes Scrip:*
* /home/Scrip/Envio\ Proyecto\ 9.sh
* /home/Scrip/Actualizacion/ Proyecto\ 9.sh
*SCRIP - Envio Proyecto\ 9.sh*
#!/bin/bash
tar cvp /home/Proyecto\ 9/* > /home/Proyecto\ 9.tar.gz
scp /home/Proyecto\ 9.tar.gz @equipo-maracaibo.com:/home
rm /home/Proyecto\ 9.tar.gz
*SCRIP - Actualizacion\ Proyecto\ 9.sh*
*
*
#!/bin/bash
rm /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/* -R
mv /home/Proyecto\ 9.tar.gz /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/
cd /home//home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/
tar -xvf Proyecto\ 9.tar.gz
mv /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/home/Proyecto\
9/01-INGENIERIA/ /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/
rm /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/home/ -R
rm /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/Proyecto\ 9.tar.gz
chmod 755 /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/ -R
chgrp Proyecto9 /home/Proyecto\ 9/04-INGENIERIA\ CABIMAS/ -R
*En el ordenador de Cabimas tengo los siguientes Scrip:*
* /home/Scrip/Envio\ Proyecto\ 9.sh
* /home/Scrip/Actualizacion/ Proyecto\ 9.sh
*SCRIP - Envio Proyecto\ 9.sh*
#!/bin/bash
tar cvp /home/Proyecto\ 9/* > /home/Proyecto\ 9.tar.gz
scp /home/Proyecto\ 9.tar.gz @equipo-cabimas.com:/home
rm /home/Proyecto\ 9.tar.gz
*SCRIP - Actualizacion\ Proyecto\ 9.sh*
*
*
#!/bin/bash
rm /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/* -R
mv /home/Proyecto\ 9.tar.gz /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/
cd /home//home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/
tar -xvf Proyecto\ 9.tar.gz
mv /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/home/Proyecto\
9/01-INGENIERIA/ /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/
rm /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/home/ -R
rm /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/Proyecto\ 9.tar.gz
chmod 755 /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/ -R
chgrp Proyecto9 /home/Proyecto\ 9/04-INGENIERIA\ MARACAIBO/ -R
----------------------------------------------------------------------------------------------------------
Mi duda es una sola, como verán en la linea 1 de los Scrip
de actualización lo primero que hace es borrar el contenido de
"04-INGENIERIA MARACAIBO" y "04-INGENIERIA CABIMAS" debido a que los
archivos cambian de nombres constantemente, en algunos casos el
proceso de envió del archivo comprimido falla asi que al ejecutarse el
scrip de actualizacion elimina todo el contenido y luego no coloca
nada, me gustaria saber que linea le puedo añadir al scrip para que
cuando se envie el archivo "Proyecto 9.tar.gz" verifique que
ciertamente esta en "/home/Proyecto 9.tar.gz" y si esta entonces que
se ejecute el resto, ya que prefiero tener información desactualizada
al menos que no tener nada ya sea que fallo el envio, o no se envio
nada por cualquier causa.
Ahora si es posible me gustaría saber si puedo hacerlo de manera que
si esta el archivo "Proyecto 9.tar.gz" del equipo que lo recibio sea
identico al que lo envio, entonces que se ejecute el scrip para
actualizar los datos.
Agradezco su ayuda.
--
- - - - - - - - - - - - - - - - - - -
Orlando Nuñez
Minha vida eu dedico, a arte da Capoeira!