[MASOCH-L] RES: Script utilizando rsync

Edison Bortolin edison at coslinux.com.br
Wed Feb 27 14:49:06 -03 2008


Não é uma solução muito elegante  e também pode apresentar problema quando
um diretório possuir o caracter  "_" na composição de seu nome.

Não é difícil encontrar diretórios como "Pagamento_Empresa" ou
"Arquivo_2008".

Eu tentaria fazer isso com o awk.

[ ] ´s

Edison

Em 27/02/08, David Verzolla <dverzolla at fcl.com.br> escreveu:
>
> Esse é o "velho" problema de espaço em branco dentro do for.
>
> Dá pra fazer isso também:
>
> [teste]$ cat arquivo.txt
> Meus Documentos
> Qualquer Nome
>
> [teste]$ for i in $(cat arquivo.txt | sed s/\ /_/) ; do echo $i | sed
> s/_/\ /; done
> Meus Documentos
> Qualquer Nome
>
>
>
> -----Mensagem original-----
> De: masoch-l-bounces at eng.registro.br [mailto:
> masoch-l-bounces at eng.registro.br] Em nome de Edison Bortolin
> Enviada em: sábado, 23 de fevereiro de 2008 18:36
> Para: Mail Aid and Succor, On-line Comfort and Help
> Assunto: Re: [MASOCH-L] Script utilizando rsync
>
>
> O "for" irá considerar "Meus" como um diretório e "Documentos" como outro.
>
> Para resolver rapidamente, utilize: "Meus*Documentos"
>
> [ ] ´s
>
> Edison
>
> 2008/2/22, patrick <patrick_rsl at yahoo.com.br>:
> >
> > 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
> >
> > __
> > masoch-l list
> > https://eng.registro.br/mailman/listinfo/masoch-l
> >
>
>
>
> --
> Edison Júnior
> KM Tecnologia
> http://www.kms.com.br
> +55 19 3252 2429
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>



-- 
Edison Júnior
KM Tecnologia
http://www.kms.com.br
+55 19 3252 2429



More information about the masoch-l mailing list