------ Script   xftp.sh-----
#!/bin/bash
#Script criado por Ronaldo Araujo de Farias   -- ronaldo.a.f@gmail.com   --  São paulo - Brasil
#Comentarios e implementações  Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com --  São paulo - Brasil
#Objetivo:  Enviar via FTP todos as pastas / sub-pastas e arquivos, a partir do diretorio de origem inclusive.
# Em um arquivo texto  devemos colocar as pastas comforme abaixo:
#Parametros para linha de comando:
#{IP_DO_HOST_FTP} - Endereço Ip do Servidor FTP server
#{USUARIO} - Usuario 
#{SENHA}   - Senha
#{DIRETORIO_REMOTO} - Local de destino 
#{DIRETORIO_ORIGEM} - Local de Origem
# Exemplo:  ./xftplista.sh 10.2.1.15 Pbackup  Pbackup /backup/server1  /home
# Com base no exemplo o mesmo irá criar a pasta /home no destino e copiar todo o seu conteúdo via FTP.


HOST=$1
USER=$2
PASSWD=$3
DESTINO=$4
DIRETORIO=$5

if [ $# = 5 ]
then

/bin/ls -R $DIRETORIO | grep ":" | sed "s/://" > lista.txt

ftp  -n $HOST << SCRIPT
user $USER $PASSWD
prompt
binary
mkdir $DESTINO
bye
SCRIPT




SAIDA=""
B="/"

for i in $(echo $DIRETORIO | tr "/" "\n")
do
SAIDA=$SAIDA$B$i

ftp  -n $HOST << SCRIPT
user $USER $PASSWD
prompt
binary
mkdir $DESTINO$SAIDA
bye
SCRIPT
echo $SAIDA
done




while read -r line
do
echo -e $DESTINO$line

ftp  -n $HOST << SCRIPT
user $USER $PASSWD
prompt
binary
lcd $line
mkdir $DESTINO$line
cd $DESTINO$line
mput *.*
bye
SCRIPT
done  < lista.txt

exit

else
  echo "Parametros inválidos !"
  echo "USE:"
  echo $0 "{IP_DO_HOST} {USUARIO} {SENHA} {DIRETORIO_REMOTO} {DIRETORIO_ORIGEM}"

fi
----------------------------------------------
------ Script   xftplista.sh  -----
#!/bin/bash
#Script criado por Ronaldo Araujo de Farias   -- ronaldo.a.f@gmail.com   --  São paulo - Brasil
#Comentarios e implementações  Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com --  São paulo - Brasil
#Objetivo:  Pegar a lista de pastas raiz para serem transferridas.
# Em um arquivo texto  devemos colocar as pastas comforme abaixo:
# Editando o Arquibo:  vi pastas.txt
# ---- Inicio do conteúdo do arquivo pastas.txt ------
#/boot
#/etc
#/home
#/root
#/var
#/usr/local/
#
# ---- Fim do conteúdo do arquivo pastas.txt ------
#Parametros para linha de comando:
#{IP_DO_HOST_FTP} - Endereço Ip do Servidor FTP server
#{USUARIO} - Usuario 
#{SENHA}   - Senha
#{DIRETORIO_REMOTO} - Local de destino 
#{LISTA_ARQUIVOS_ORIGEM} - Arquivo contendo a lista de diretórios a serem copias
# Exemplo:  ./xftplista.sh 10.2.1.15 Pbackup  Pbackup /backup/server1  pastas.txt
#


HOST=$1
USER=$2
PASSWD=$3
DESTINO=$4
LISTA=$5

if [ $# = 5 ]
then

while read -r line
do
./xftp.sh $HOST $USER $PASSWD $DESTINO $line



done  < $LISTA

exit

else
  echo "Parametros inválidos !"
  echo "USE:"
  echo $0 "{IP_DO_HOST_FTP} {USUARIO} {SENHA} {DIRETORIO_REMOTO} {LISTA_ARQUIVOS_ORIGEM}"

fi

----------------------------------------------
------ Script   xstartftp.sh  -----

#!/bin/bash
#Script criado por Ronaldo Araujo de Farias   -- ronaldo.a.f@gmail.com   --  São paulo - Brasil
#Comentarios e implementações  Marcelo Carrion(Mazza) - ProfessorMartins@gmail.com --  São paulo - Brasil
# Parametros:
#./root/xftplista.sh - Local e arquivo de script a ser executado
# 10.200.16.15 - Ip do servidor de FTP 
# PRODESP-DC00/backup - usuario 
# \$ucess@1 - senha
# /bkp1/colocation/WEBLNX3 - local de destino no servidor de FTP
# lista.txt - Arquivo com a lista das pastas / arquivos a serem copiados.
./xftplista.sh 10.1.12.15 server/backupw root /servidor destino pasta.txt


----------------------------------------------

------ Script   pasta.txt  -----
Contém  descrição de todas as pastas raizes que deverão ser copiadas.
-----------------------------------------------
/boot
/etc
/home
/root
/var
/usr/local/