shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Rsync + xargs + argument list too long


From: César Vianna
Subject: Re: [shell-script] Rsync + xargs + argument list too long
Date: Sun, 22 Nov 2009 11:56:49 -0200

Pois é... "o problema" são dois...

1 - Os comandos possuem coringas.
Ex: rsync user@ip:/tmp/teste/* /tmp
Isso causa o "argument list too long"
Por isso, usei o xargs

2 - Os caminhos possuem espaços e caracteres especiais
Ex: rsync user@ip:/tmp/pasta\ com\ espaço
Se eu apenas executar o comando, os "\" são suprimidos. Pra isso, usei o -0
do xargs

Bom, mesmo assim, está ocorrendo "argument list too long"




2009/11/20 Julio C. Neves <address@hidden>

> Cesar,
> não entendi o que vc quer. Ou vc faz:
> cat arquivo_com_comandos | xargs -i bash -c "{}"
>
> Ou vc faz:
> while read line
> do
>    $line
> done<arquivo_com_comandos
>
> Abraços,
> Julio
> Cursos de Shell e Zenity em 2 fins de semana?
> - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12;
> - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
> - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988.
>
>
> 2009/11/20 César Vianna <address@hidden>
>
> >
> >
> > Pessoal, tenho um script que grava em um arquivo uma série (muito grande)
> > de
> > comandos rsync conforme padrão abaixo
> >
> > rsync opções user@servidor:caminho/* destino
> >
> > Após, outro script executará esses comandos da seguinte forma:
> >
> > while read line
> > do
> > echo $line|xargs -i -0 bash -c "{}"
> > done<arquivo_com_comandos
> >
> > Essa construção está gerando "argument list too long". Por quê?
> >
> > Obs. Os caminhos possuem espaço e caracteres especiais "escapados". Por
> > isso, utilizo o -0 do xargs
> >
> > --
> > César Vianna
> > -------------------
> > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo
> às
> > unidades; os agenciamentos móveis aos sistemas.
> > Gilles Deleuze & Felix Guattari
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


-- 
César Vianna
-------------------
Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
unidades; os agenciamentos móveis aos sistemas.
Gilles Deleuze & Felix Guattari


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]