Existen diferentes formas de poder subir/bajar (migrar) archivos de un servidor a otro. Una de tantas formas es el poder ir seleccionando los archivos a migrar de un servidor a otro, y la otra es de forma automatica colocando el nombre del mismo en el shell script.
Aqui en este ejemplo vamos a utilizar el comando SFTP para transferir archivos a traves de una conexion segura, no sin antes debemos de configurar el ssh sin passwd, pero tambien existe otra manera de hacer el SFTP usando el comando EXPECT, cuando se requiera pasar la contraseña en el mismo shell script.
Aqui anexo el shell script para hacer una transferencia segura via SFTP.
————————————————————————————————
#!/bin/sh
#
# sftp-transfer.sh: Shell Scrip para la transferencia de achivos via SFTP
#
# Sintaxis: ./sftp-transfer.sh
#
# Created by: LCC. Domingo Varela Y.
# Date: 01:05:00 18/Marzo/09
# Probe: True
#
# Configuracion de Parametros del Usuario/Host
#
#
# Settings
HOST=’111.222.333.444′
DIRECTORY=’Desktop’
FECHA=`date +%Y%m%d`
cd $HOME
#mkdir $FECHA
######################################
if [ -d “$FECHA” ]; then
echo ” El directorio Existe”
else
echo
echo
echo “Creando Directorio …” $FECHA
mkdir $FECHA
fi
echo
echo ” …………………. OK”
cd $FECHA
echo
echo “Accesando al directorio” $FECHA
echo
echo “………………….. OK”
echo
echo “Iniciando la Transferencia de Archivos via SFTP”
echo
sleep 3;
echo
sftp $HOST << EOF
cd $DIRECTORY
mget *
quit
EOF
echo
echo
echo “Fin de la Tansferencia”
echo
echo “…………………. OK”
sleep 3;
echo
echo
cd $HOME
echo “Listado del contenido del Directorio” $FECHA
echo
ls -la $FECHA
echo
sleep 3;
echo
echo
echo
#
# Fin del Shell Script
#
————————————————————————————