Guest User

Untitled

a guest
Jun 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.99 KB | None | 0 0
  1. # Parte do Script
  2. RSYNC=`which rsync`
  3. HOST_REMOTO="172.32.1.254"
  4. OPT="-aCEhvz --stats --log-file=$DIRBASE/$LOGRSFILE.log"
  5. DIR_SYNC="/usr/local/backup /var/www /etc/postfix"
  6.  
  7. # O problema é que se no destino eu saio fora dos diretórios padrões dá erro..
  8. # Exemplo: quero copiar /usr/local/backup e todo seu conteúdo para dentro de /home/RSYNC no servidor remoto, porém ele não consegue criar os diretórios /usr/local/backup porque o rsync usa mkdir e  não mkdir -p...
  9.  
  10. for dir in $DIR_SYNC ; do
  11.    if [ -d $dir ] ; then
  12.       CHECK_DIR=`ls -la $dir | wc -l`
  13.       if [ $CHECK_DIR -lt 4 ] ; then
  14.          echo -e "\n\nDiretório Base Vazio: $dir\n"
  15.       else
  16.          echo -e "\n\nSincronizando $dir...\n"
  17.          $RSYNC $OPT $dir/* root@$HOST_REMOTO:$dir # aki sem problemas
  18.          $RSYNC $OPT $dir/* root@$HOST_REMOTO:/home/RSYNC$dir # aki problemas
  19.          checkError "Erro ao sincronizar $dir"
  20.       fi
  21.    else
  22.       echo -e "\nDiretório não existe: $dir\n"
  23.    fi
  24. done
Add Comment
Please, Sign In to add comment