[FUG-BR] script

Carlos A. Talhati cat em iqsc.usp.br
Terça Novembro 7 14:12:47 BRST 2006


Legal, Rogério

Mas ele indica os arquivos que foram acessados/modificados em x dias.
Eu por exemplo quero pegar todos alem de 30 dias. Os arquivos do mes 
atual permanecem.
Alem de que, tem arquivos com data 31/12/1999, estes tem que sumirem.

Valeu

Rogério Schneider escreveu:
> O find tem opções tais como -atime e -mtime, dê uma olhada.
>
> Att,
> RS
>
>
> On 11/7/06, Carlos A. Talhati <cat at iqsc.usp.br> wrote:
>   
>> Ola
>> tenho o seguinte script
>>
>> #!/bin/bash
>> #
>>
>> MESANTERIOR=$(date -v-1m +%d/%m/%Y)
>> VPOPMAILBIN="/usr/local/vpopmail/bin"
>>
>> for i in `$VPOPMAILBIN/vdominfo | grep "^domain:" | cut -c 9-100`;
>> do
>>   echo "Dominio: "$i;
>>   for j in `$VPOPMAILBIN/vuserinfo -D $i -n`;
>>   do
>>     cd `$VPOPMAILBIN/vuserinfo -d $j@$i`;
>>     find Maildir/.Spam -type f | xargs grep -l 'Subject:.*[SPAM]' | xargs rm
>>     echo "Apagado SPAM para -> "$j"@"$i;
>>   done ;
>> done;
>>
>> Como faço para apagar somente as mensagens do mes anterior
>> ($MESANTERIOR) para traz?
>> Do jeito que esta ele esta apagando todas com o find Maildir/.Spam -type
>> f | xargs grep -l 'Subject:.*[SPAM]' | xargs rm
>>
>> o objetivo é apagar as mensagens com spam antigas. Tenho configurado
>> isto via imap, mas tem spam que vem com datas malucas.
>>
>> Obrigado pela ajuda
>>
>> Carlos
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
>>     
>
>
>   


Mais detalhes sobre a lista de discussão freebsd