$ gedit respaldo.sh
e.j. Se asumen la siguiente situación:
Usuario que realiza la operación: usuario
Ubicación local de la carpeta: /home/usuario/trabajo
Equipo Ubuntu remoto: 192.168.0.1
Ubicación donde guardar en el equipo Ubuntu remoto: /home/usuario/backup
#!/bin/bash
# Programa para sincronizar una carpeta local con un Equipo Ubuntu Remoto.
# ------------------------------------------------------------------------
clear
HOY=`date`
echo "----------------------------------------------------------------"
echo "Copia de Respaldo con fecha: $HOY"
echo "----------------------------------------------------------------"
echo ""
echo "----------------------------------------------------------------"
echo 'Connectando con ordenador remoto'
echo "----------------------------------------------------------------"
#Equipo Remoto
DEST="192.168.1.1"
# Se ejecuta sólo si el $DEST responde.
VAR=`ping -s 1 -c 1 $DEST > /dev/null; echo $?`
if [ $VAR -eq 0 ]; then
echo "Equipo $DEST conectado OK."
echo "----------------------------------------------------------------"
else
echo "No puedo conectarme a $DEST."
echo "----------------------------------------------------------------"
exit
fi
# Usuario que se conectará al servidor
#USER="usuario"
# Directorio de origen
BACKDIR="/home/usuario/trabajo"
# Directorio de destino (remoto)
DESTDIR="$DEST://home/usuario/backup"
# Realiza la copia, mostrando a detalle lo que hace.
OPTS="-v -u -a --delete --rsh=ssh --stats"
rsync $OPTS $BACKDIR $DESTDIR
#Equipo Remoto
DEST="192.168.1.1"
# Se ejecuta sólo si el $DEST responde.
VAR=`ping -s 1 -c 1 $DEST > /dev/null; echo $?`
if [ $VAR -eq 0 ]; then
echo "Equipo $DEST conectado OK."
echo "----------------------------------------------------------------"
else
echo "No puedo conectarme a $DEST."
echo "----------------------------------------------------------------"
exit
fi
# Usuario que se conectará al servidor
#USER="usuario"
# Directorio de origen
BACKDIR="/home/usuario/trabajo"
# Directorio de destino (remoto)
DESTDIR="$DEST://home/usuario/backup"
Realiza la copia, mostrando a detalle lo que hace.
OPTS="-v -u -a --delete --rsh=ssh --stats"
rsync $OPTS $BACKDIR $DESTDIR
$ ./respaldo.sh