[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Velocidade do xargs
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Velocidade do xargs |
Date: |
Wed, 10 May 2006 15:17:39 -0300 |
Olá Tiago,
acho que isso vale um teste (se tivesse tempo eu faria). O que acontece é
que o xargs foi origináriamente desenvolvido para evitar um erro comum
outrora (too many files) que era muito frequente (principalmente na saída de
um find com exec).
O cmd teve por premissa em sua elaboração, jogar a maior parte de parâmetros
possíveis para o cmd que será executado. Desta forma creio que a saída seria
algo similar a:
postcat arquivo1 arquivo2 arquivo3 > /tmp/msg.txt
Porém se o find descobrisse uma qtd muito grande de arquivos aí sim, o
postcat seria dividido em 2 (ou mais).
Mas uma coisa eu já testei: o find com xargs é *muito* mais rápido do que
com exec.
Se alguém fizer o teste que sugeri, favor colocar o resultado na lista pois
é uma curiosidade que tenho.
[ ]s
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -----Mensagem original-----
| De: Tiago Barcellos Peczenyj [mailto:address@hidden]
| Enviada em: quarta-feira, 10 de maio de 2006 11:01
| Para: address@hidden
| Assunto: Re: [shell-script] Velocidade do xargs
|
|
| Isso não vai executar o postcat uma vez a cada arquivo e no final o
| resultado será apenas o postcat do ultimo ?
|
| acho que tinha q ser '>>' ai mas não sei se tem diferença
| entre executar
|
| postcat arquivo1 > /tmp/msg.txt
| postcat arquivo2 >> /tmp/msg.txt
| postcat arquivo3 >> /tmp/msg.txt
|
| e
|
| postcat arquivo1 arquivo2 arquivo3 > /tmp/msg.txt
|
|
| On 5/10/06, Flavio Junior <address@hidden> wrote:
| > $ time find /var/spool/postfix/deferred/ -type f -exec postcat {} >
| > /tmp/msg.txt 2>/dev/null \;
| >
| > Isso deve resolver, sem o xargs..
| >
| > Flavio do Carmo Junior aka blk1d
| >
| > ps: man find
|
| --
| Tiago B Peczenyj
| Linux User #405772
|
| # cd /pub
| # more beer
|
|
| ---------------------------------------------------------------------
| 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