Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: salvades en 28 Octubre 2010, 15:58 pm



Título: [Bash] SCP + Date
Publicado por: salvades en 28 Octubre 2010, 15:58 pm
Buenas:

Muchachos tengo el siguiente problema, genere una conexion con llaves publicas entre dos servidores de tal manera que estas dos maquians puedan comunciarse sin necesidad de login.

Lo que necesito es generar unos respaldos de tal manera con dentro de un archivo Cron tengo la siguiente definicion:

Código
  1. scp -r /etc/nagios root@172.27.44.21:/home/copia_seguridad/172.27.44.64/

Efectivamente el comando funciona y cumple su funcion lo que me gustaria es que cada vez que copie la carpeta nagios le agrege la fecha actual (date) para que las carpeta vallan quedan ordenandas
EJ:
nagios20101028
nagios20101027
nagios20101026

Alguna sugerencia como agregar la fecha al comando SCP?



Título: Re: SCP + Date
Publicado por: leogtz en 29 Octubre 2010, 01:36 am
Lo que se me ocurre es iterar sobre cada carpeta en /etc/nagios y copiarla con un nombre especifico usando el comando:

Código
  1. leo@leo-desktop:~/Escritorio$ date +%Y%m%d
  2. 20101028
  3.  

Tengo una duda, en /home/copia_seguridad/ ¿se copian las carpetas en este formato:

nagios20101028?


Título: Re: [Bash] SCP + Date
Publicado por: salvades en 2 Noviembre 2010, 21:46 pm
Gracias por responder Leo:

Cuando copio la carpeta queda siempre con el mismo nombre origen: nagios destino: nagios
Mi idea era concadenarle la fecha, para que sea respaldada con la fecha de la carpeta y no sobreescribiendola como lo hace hoy en dia.

Al ejecutar el comando date +%Y%m%d efectivamente me muestra la fecha en un formato aceptable
20101102

Ahora bien al intentar unir la fecha con el cp no me funciona, alguna idea?
cp -r nagios /home/nagios'+%Y%m%d'
intente con varias maneras de sintaxis pero ninguna me captura la fecha.


 


Título: Re: [Bash] SCP + Date
Publicado por: salvades en 8 Noviembre 2010, 15:19 pm
Alguna ayuda muchachos?


Título: Re: [Bash] SCP + Date
Publicado por: leogtz en 9 Noviembre 2010, 01:33 am
Prueba esto:

Código
  1. scp -r /etc/nagios root@172.27.44.21:/home/copia_seguridad/172.27.44.64/nagios`date +%Y%m%d`