[Bash] SCP + Date

Iniciado por salvades, 28 Octubre 2010, 15:58 PM

0 Miembros y 1 Visitante están viendo este tema.

salvades

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 (bash) [Seleccionar]
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?


leogtz

#1
Lo que se me ocurre es iterar sobre cada carpeta en /etc/nagios y copiarla con un nombre especifico usando el comando:

Código (bash) [Seleccionar]
leo@leo-desktop:~/Escritorio$ date +%Y%m%d
20101028


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

nagios20101028?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

salvades

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.



salvades


leogtz

Prueba esto:

Código (bash) [Seleccionar]
scp -r /etc/nagios root@172.27.44.21:/home/copia_seguridad/172.27.44.64/nagios`date +%Y%m%d`
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com