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

Duda sobre Scrip en Bash



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 y 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!

Reply to: