[FUG-BR] Ajuda com Shell Script para backup das mailbox

Paulo Coimbra pcoimbra em connect.com.br
Qua Fev 15 09:07:43 BRST 2006


Ou ainda, colocando um espaco antes e depois do mes

ls -la | grep \ Jan\  | awk '{ print $9 } '

Espero ter ajudado,

Paulo Coimbra


> Olá pessoal,
>
> Estou usando meus super conhecimentos ninjas para fazer um script que
> copie as mensagens do mês corrente e jogue em uma pasta separada, apenas
> para deixar a mailbox mais vazia pois se depender do usuário vai sempre
> ter sempre 8.000 mensagens na caixa de entrada :-)
>
> Bom, o que eu não consigo fazer é um modo para localizar e mover os
> arquivos do mês de Janeiro, por exemplo... só o que consigo fazer é
> pegar os aquivos de 30 dias atrás, o que não é muito confiável.
>
> Se desse para mover a saída de "ls -l | grep Jan" por exemplo seria
> ótimo.
>
> Abaixo segue a "coisa" que estou tentando bolar:
>
> -----8<------------8<--------
> #!/bin/sh
> data=`date +%m`
> if [ $data = '01' ] ; then  dias=30 && mes=Janeiro
> elif [ $data = '02' ]; then dias=27 && mes=Fevereiro
> elif [ $data = '03' ]; then dias=30 && mes=Marco
> elif [ $data = '04' ]; then dias=29 && mes=Abril
> elif [ $data = '05' ]; then dias=30 && mes=Maio
> elif [ $data = '06' ]; then dias=29 && mes=Junho
> elif [ $data = '07' ]; then dias=30 && mes=Julho
> elif [ $data = '08' ]; then dias=30 && mes=Agosto
> elif [ $data = '09' ]; then dias=29 && mes=Setembro
> elif [ $data = '10' ]; then dias=30 && mes=Outubro
> elif [ $data = '11' ]; then dias=29 && mes=Novembro
> elif [ $data = '12' ]; then dias=30 && mes=Dezembro
> fi
>
> echo "Para o mês $mes fazer um find de $dias atrás"
>
> # Cria e 'assina' o diretório
> maildirmake .$mes
> chown -R vmail:vmail .$mes/
> cat courierimapsubscribed
> echo "INBOX.$mes" >> courierimapsubscribed
>
> # Rodar no último dia do mês!
> find cur -type f -mtime -$dias -exec mv * .$mes/cur {} \;
> -----8<------------8<--------
>
> Grato
>
> --
> Tiago Cruz
> http://linuxrapido.org
> Linux User #282636
>
> "The box said: Requires MS Windows or better, so I installed Linux"
>
> _______________________________________________
> freebsd mailing list
> freebsd em fug.com.br
> http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
>


_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd