O erro não seria por talvez haver espaços nos nomes repassados pelo find?

se for este o caso tente usar no final do find 

-print0 | xargs -0 ...

A opção print do find coloca o zero como delimitador e o xargs tem a mesma 
opção para tratar isto



--- Em [email protected], Adriano Nunes <estudo_li...@...> 
escreveu
>
> Então Tiago fiz o seguinte,
> 
> find /var/spool/cyrus/mail/*/user/*/Spam -iname [1-9]* | xargs su cyrus -c 
> '/usr/sbin/ipurge -d500 -f' 
> 
> Mas o xargs não está capturando a saida de dados do Find.
> 
> Estou tentando encontrar uma solução aqui, mas caso tenham algo peço que me 
> mandem por gentileza....
> 
> Muito obrigado!
> 
> 
> 
> 
> ________________________________
> De: Tiago Peczenyj <tiago.pecze...@...>
> Para: [email protected]
> Enviadas: Terça-feira, 15 de Setembro de 2009 19:32:12
> Assunto: Re: [shell-script] Argument list too long
> 
>   
> vc pode usar o xargs
> 
> find 'criterios para encontrar o /*/Span' | xargs echo /usr/sbin/ipurge
> -d200 -f
> 
> dessa forma vc vai ver que o xargs utiliza apenas a quantidade de argumentos
> que o ipurge suporta, executando 2 ou mais vezes.
> 
> Para executar remova o echo dali. Na pagina do Julio ha mais informações
> sobre o xargs :)
> 
> []'s
> 
> Pac
> 
> 2009/9/15 Adriano Nunes <estudo_linux@ yahoo.com. br>
> 
> >
> >
> > E ai Galera!
> >
> > Bom vamos lá, estou tendo problemas ao rodar o seguinte comando dentro do
> > meu script:
> >
> > su cyrus -c "(/usr/sbin/ ipurge -d200 -f user/*/Spam) "
> >
> > Esse comando ele remove mensagens de SPAM da caixa postal do usuário, mas
> > devido o diretorio /user ter vários diretorios e arquivos dentro gera o
> > erro: Argument list too long
> >
> > Será que alguém pode me ajudar, tentei utilizar o xargs mas sem sucesso.
> >
> > Obrigado galera!
> >
> > ____________ _________ _________ _________ _________ _________ _
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbusca dos.yahoo. com
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> -- 
> Tiago B.. Peczenyj
> Linux User #405772
> 
> http://pacman. blog.br
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
>    
> 
> __________________________________________________
> Fale com seus amigos  de graça com o novo Yahoo! Messenger 
> http://br.messenger.yahoo.com/ 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a