[MASOCH-L] Script utilizando rsync

patrick patrick_rsl at yahoo.com.br
Fri Feb 22 14:11:01 -03 2008


Eu estou usando o rsync num script para fazer backup, mas estou 
encontrando problema quando a pasta tem nomes com espaço em branco, do 
tipo  "Meus Documentos" porque para o rsync pega pastas assim, se deve 
usar o comando da seguinte maneira:

rsync -aguorpvzPCl --rsh="ssh -p 22 -l root" IP:'Meus\ Documento' 
/backup/tmp/

E meu escript esta da seguinte maneira:

RSYNC() {
       for i in $(cat $DIRETORIOS)
        do
                             rsync -aguorpvzPCl --rsh="ssh -p $SSH_PORT 
-l $SSH_USER" $HOST:$i $TMP 2>> $LOGERRO

               if [ $? != 0 ] ; then
                       echo "Erro ao executar rsync" $DATA >> $LOGERRO
                       echo "" >> $LOGERRO
                       exit
               fi
       done

onde  $DIRETORIOS eh o arquivo.txt onde coloco os caminhas das pastas a 
serem sincronizadas

$SSH_PORT  = porta SSH
$SSH_USER   = usuario de SSH
$HOST = host a ser conectado
$i  =  o mesmo que $DIRETORIOS, varial que pega o caminho do $DIRETORIOS
$TMP =  Direitorio local que sera sincronizado

Entáo no  arquivo.txt que está em $DIRETORIOS eu boto a seguinte linha:

cat /backup/arquivo.txt

'Meus\ Documento'




Mas acontece o seguinte erro então:


bash: -c: line 1: unexpected EOF while looking for matching `''
bash: -c: line 2: syntax error: unexpected end of file
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(434)


Alguém sabe alguma maneira que possa ser resolvido isso?


PaTricK




More information about the masoch-l mailing list