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 <[email protected]> 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]
