shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] arquivos de log


From: rensousa
Subject: Re: [shell-script] arquivos de log
Date: Tue, 7 Dec 2004 12:04:27 -0200
User-agent: Internet Messaging Program (IMP) 3.1

Poderia usar:
data=$(date "+%d%m%y")
cd /var/log
for i in $(ls messages*); do
   tar zcvf messages.$data.tar.gz $i
done


Citando Luiz Antonio Oliveira <address@hidden>:

> 
> Cara lista,
> 
> Estou com um problemao...
>  tenho os seguintes arquivos no dir /var/log
> messages
> messages.1
> messages.2
> etc
>  
> eu preciso compacta-los dia-a-dia para isso setei a "variavel" no
> /etc/logrotate.conf   e mandei comprimir...
> mas eu quero... que ele pegue as datas para ficar um negocio mais
> organizado...
> quero que fique assim: 
> messages.071204.gz
> messages.061204.gz
> 
> fiz o seguinte script para tentar resolver isso,, mas nao obtive solucao..
> #!/bin/sh
> #
> #  Gerador de Relatoria via Log diario
> #
> #
> #
> dir=/var/log/
> logipt=/var/log/iptables/
> dia=`date | cut -d " " -f 3`
> nes=`date | cut -d " " -f 2`
> #if [ "$nes" = 'Jan' ]; then
> #  mes=`01`
> #if [ "$nes" = 'Fev' ]; then
> #  mes=`02`
> #if [ "$nes" = 'Mar' ]; then
> #  mes=`03`
> #if [ "$nes" = 'Apr' ]; then
> #  mes=`04`
> #if [ "$nes" = 'May' ]; then
> #  mes=`05`
> #if [ "$nes" = 'Jun' ]; then
> #  mes=`06`
> #if [ "$nes" = 'Jul' ]; then
> #  mes=`07`
> #if [ "$nes" = 'Aug' ]; then
> #  mes='08'
> #if [ "$nes" = 'Sep' ]; then
> #  mes='09'
> #if [ "$nes" = 'Oct' ]; then
> #  mes='10'
> #if [ "$nes" = 'Nov' ]; then
> #  mes="11"
> #if [ "$nes" = 'Dec' ]; then
> #  mes="12"
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> ano=`date | cut -d " " -f 7`
> hora=`date | cut -d " " -f 4`
> cd $dir
> for x in `ls message*`
> do
> falsefile=`ls $x | tr -d "2"`
> fdia=`ls -l $x | cut -d " " -f 9`
> fmes=`ls -l $x | cut -d " " -f 7`
> #sed `s/$x
> mv $falsefile $falsefile$fdia$fmes$ano
> gzip -9 $falsefile$fdia$fmes$ano
> #cp $falsefile $logipt/$x-$fdia$fmes$ano$ext
> cp $falsefile$x$fdia$fmes$ano.gz $logipt
>  
> done
>  
> #messages.*.gz messages-$dia$nes$ano.gz
> #cp messages-$dia$nes$ano.gz $logipt
> 
> ps: o script esta sendo rodado no fedora core 2
>         agradeco e abracos [']sssss
>                 Luiz.
> 
> 
> -- 
> Luiz Antonio Oliveira 
> aka redhate
> Linux User #347508
> aMSN: address@hidden
> Licq: 251384040
> Orkut: http://www.orkut.com/Profile.aspx?uid=9590057360348810177
> ------------------------------------------------------------------
> Comunidade GNU\Linux Slackware do Brasil
> address@hidden
> http://www.slacklife.com.br
> http://forum.slacklife.com.br
> Orkut: http://www.orkut.com/Community.aspx?cmm=380090
> -------------------------------------------------------------------
> Grupo de Usuarios Slackware -CE
> address@hidden
> http://www.slackware-ce.com.br
> Orkut: http://www.orkut.com/Community.aspx?cmm=405043
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]