O find tem opções tais como -atime e -mtime, dê uma olhada.

Att,
RS


On 11/7/06, Carlos A. Talhati <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED];
>     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
>


-- 
Rogério Schneider
+55 (55) 9985 2127
+55 (55) 3332 5923
+55 (55) 3321 1535

MSN: [EMAIL PROTECTED]
ICQ: 78778973
GTalk: [EMAIL PROTECTED]
Skype: stockrt
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a