então o xargs tem em seu código o limite de cada programa? pois
acredito que cada programa possua seu limite de variáveis.

É possível informar ao xargs de quantos em quantos argumentos ele deve
excutar o comando?



On 10/21/06, voyeg3r <[EMAIL PROTECTED]> wrote:
> Só um detalhe
>
> O comando abaixo executará rm para cada ocorrência
>    find /caminho/ -mtime +6 -exec rm rf {} \;
>
> o comando
>
>    find /caminho/ -mtime +6 | xargs rm rf
>
> fará a busca e gerará uma lista e só será feito um comando rm
>
> =======================================
> Veja a explicação com outro exemplo
> =======================================
> fonte: dicas-l --> http://www.dicas-l.com.br/dicas-l/19970821.php
>
> Qual a diferença entre os comandos abaixo?
>
>   % find . -user queiroz  -exec ls {} \;
>   % find . -user queiroz -print | xargs ls
>
> A diferença é que no primeiro find o comando ls é executado uma vez
> para cada arquivo encontrado. Se forem encontrados 1000 arquivos o
> comando ls será executado 1000 vezes.
>
> Já no segundo exemplo, com a saída do find redirecionada para o
> comando xargs, o comando ls será executado sobre um grupo de arquivos
> de cada vez e não uma vez para cada arquivo. O que irá determinar o
> número de vezes que o comando xargs executará o comando ls é
> justamente o tamanho da linha de comandos. O comando xargs irá dividir
> a saída gerada pelo comando find em blocos compatíveis com a
> capacidade do sistema de maneira a que não ocorra um erro quando da
> execução, em nosso caso, do comando ls (ver a dica de ontem).
>
> Em outras palavras, suponhamos que o comando find descubra 2000
> arquivos sobre os quais o comando xargs deverá executar o comando ls.
> O limite máximo de arquivo sobre os quais o comando ls pode atuar é de
> 500. O comando xargs automaticamente realizará a divisão desta entrada
> em quatro blocos de 500 arquivos.
>
> Concluindo, o comando xargs é bem mais eficiente do que a diretiva
> -exec do comando find, por exigir menos recursos computacionais para
> executar a mesma tarefa. uma vez sobre todos os arquivos encontrados.
>
>
>
>
> --- Em [email protected], Cléoson Michiles Barreto
> <[EMAIL PROTECTED]> escreveu
> >
> >
> > Olá,
> >
> >     Você pode usar o comando find, com os parâmetros ctime +6 ou mtime
> > +6, e -exec rm -rf {} \;
> > # find /caminho/ -mtime +6 -exec rm rf {} \;
> >
> > []'s
> > Cléoson.
> >
> > Em 20-10-2006 17:16, Jefferson George Kiocia escreveu: :
> > > Pessoal,
> > >
> > > Estou começando agora a criar meus primeiros scripts e preciso de uma
> > > ajuda :
> > >
> > > Necessito criar um shell-script que delete arquivos com datas de
> > > criação de por exemplo sete dias, vou executa-lo em uma área ftp que
> > > os arquivos podem ficar no máximo sete dias.
> > >
> > > Desde de já agradeço a ajuda .
> > >
> > > Jefferson Kiocia
> > > [EMAIL PROTECTED]
> > >
> > >
> > >
> > > _______________________________________________________
> > > Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
> > > celular. Registre seu aparelho agora!
> > > http://br.mobile.yahoo.com/mailalertas/
> > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> >
> >
> > "Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS
> (SERPRO), empresa pública federal regida pelo disposto na Lei Federal
> nº 5.615, é enviada exclusivamente a seu destinatário e pode conter
> informações confidenciais, protegidas por sigilo profissional. Sua
> utilização desautorizada é ilegal e sujeita o infrator às penas da
> lei. Se você a recebeu indevidamente, queira, por gentileza,
> reenviá-la ao emitente, esclarecendo o equívoco."
> >
> > "This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS
> (SERPRO) -- a government company established under Brazilian law
> (5.615/70) -- is directed exclusively to its addressee and may contain
> confidential data, protected under professional secrecy rules. Its
> unauthorized use is illegal and may subject the transgressor to the
> law's penalties. If you're not the addressee, please send it back,
> elucidating the failure."
> >
> > [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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> 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
>
>
>
>


-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a