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

