Compactar diretorio Mensalmente [RESOLVIDO]

1. Compactar diretorio Mensalmente [RESOLVIDO]

VICTOR FELIPE DOLCE CARDOSO
felipedc

(usa Debian)

Enviado em 05/10/2011 - 08:24h

Olá galerinha do vol ;)
bom, vamos lá a mais uma duvida/pergunta/falta-de-ideias kk

Tenho em meu servidor, rodando um analisador de logs (sarg),
o mesmo gera diariamente um relatorio de todos acessos feitos
dentro da empresa em um determinado diretorio /var/www/sarg (ex),
Oque eu queria fazer?

Por questão de organizaçao, gostaria de compactar esse diretorio mensalmente, ou seja,
todo dia 30, apos gerar o ultimo relatorio do mes gostaria de compactar a pasta e "zerar"
ela novamente!

Qual o resultado que quero chegar?
Gostaria que o endereço só mostrasse os relatorios do mes atual, e os relatorios
do mes anterior ele compacta-se em um arquivo .tar que eu iria disponibilizar para down
atraves de links na web.

O Problema é que não sei como fazer isso de uma forma simples,
Criei um script porem muito extenso, fiz direto no crontab porem
fui atras dos valores manualmente, era +- algo assim:

todo dia 01 do mes X executava o script que compactava o diretorio /sarg e na sequencia apagava o mesmo.

tar -zcf relmesX.tar /var/www/sarg/relatorios
rm -r /var/www/sarg/relatorios

Porem tive que criar 12linhas com 12 comandos no crontab,
cada linha representava 1mes.

Queria saber se existe a possibilidade de um script que seja executado no ultimo dia do mes?


  


2. Re: Compactar diretorio Mensalmente [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 05/10/2011 - 09:52h

Não, maluco! Nem precisava fazer isso tudo! No cron é possível agendar pra executar um dia d cada mês. Ex.:

00 23 01 * * /seu/script.sh

Neste caso, tá agendado pra executar todo dia 01 d cada mês às 23:00 h.


3. Re: Compactar diretorio Mensalmente [RESOLVIDO]

VICTOR FELIPE DOLCE CARDOSO
felipedc

(usa Debian)

Enviado em 07/10/2011 - 08:00h

UHAUH, é as vezes viajo! kk

Mas então, como eu posso fazer p/ ele nao sobreescrever o arquivo .tar que eu iria gerar todos os meses?
Pois se eu agendar ele no cron para 'execucao' mensalmente ele ira sobreescrever tdos os meses os relatorios.


4. Re: Compactar diretorio Mensalmente [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/10/2011 - 09:13h

Blz ?


use

data=`/bin/date +%d-%m-%Y`
tar -zcf relmesX-${data}.tar /var/www/sarg/relatorios

sempre vai gerar com a data e não vai sobrescrever

qualquer coisa estamos ai



5. Re: Compactar diretorio Mensalmente [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 07/10/2011 - 09:34h

O @danniel-lara falow tudo!


6. Re: Compactar diretorio Mensalmente [RESOLVIDO]

VICTOR FELIPE DOLCE CARDOSO
felipedc

(usa Debian)

Enviado em 09/10/2011 - 21:18h

Bom, obrigado daniel..
vou realizar o teste amanhã no serviço e passo a resposta!
desde já muitissimo agradecido






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts