Re: [shell-script] Zerar arquivo texto sem apaga-lo
Ola use o find com algo desse tipo: -exec cat /dev/null {} []´s Tiago On 1/3/07, Renato Diogo [EMAIL PROTECTED] wrote: Olá pessoal preciso fazer um script, creio que simples, que verifica o tamanho de um arquivo texto (arquivo de log) e se for superior ao valor estipulado este é zerado. Obs.: não posso excluir e criar o arquivo novamente. Eu consigo pegar os arquivos de desejo assim: find /home/vhosts/*/statistics/logs/ -size +5k -name *log porem quando tento usar o -exec com echo não dá certo... Uma ideia seria que o comando passar por referencia o retrono no find para um script pelo -exec o caminho do arquivo onde dentro do shell ele dá um echo neste arquivo. Alguem tem alguma ideia? []s Renato de Oliveira Diogo Bacharel em Ciência da Computação UNESP - Bauru [EMAIL PROTECTED] renato.diogo%40gmail.com [EMAIL PROTECTED] renato.diogo%40yahoo.com.br __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Zerar arquivo texto sem apaga-lo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Renato Diogo escreveu: excluir e criar o arquivo novamente. Eu consigo pegar os arquivos de desejo assim: find /home/vhosts/*/statistics/logs/ -size +5k -name *log p Acrescente o xargs: find /home/vhosts/*/statistics/logs/ -size +5k -name *log | xargs -i bash -c echo {} []'s - -- /*---*/ /**Flavio Torres - Administrador de Sistemas*/ /* /_\ */int y,z;main(x){x=(x0?-9:x);z=((z=(x+5) /* o. .o */)0?z:-z);printf(!x++y?\n:z?zy%3+y/ /* ((Y)) */3? :x-5?/:\\:y?|:*);y-9?main( /* ()) (() */++x):puts( _|_|_)puts( \\___/);} /* ()^() A party animal isn't just for Christmas.*/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.2 (MingW32) iD8DBQFFm6bpNRQApncg294RAtlSAKCrFZOiTwDvGWvKBw+d7CaHTq7LxgCcCysL omMxDsPchWYgQuKHkxkrvLA= =3l85 -END PGP SIGNATURE-
Re: [shell-script] Zerar arquivo texto sem apaga-lo
Vlw, deu certo... brigadao;;; --- Flavio Torres [EMAIL PROTECTED] escreveu: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Renato Diogo escreveu: excluir e criar o arquivo novamente. Eu consigo pegar os arquivos de desejo assim: find /home/vhosts/*/statistics/logs/ -size +5k -name *log p Acrescente o xargs: find /home/vhosts/*/statistics/logs/ -size +5k -name *log | xargs -i bash -c echo {} []'s - -- /*---*/ /**Flavio Torres - Administrador de Sistemas*/ /* /_\ */int y,z;main(x){x=(x0?-9:x);z=((z=(x+5) /* o. .o */)0?z:-z);printf(!x++y?\n:z?zy%3+y/ /* ((Y)) */3? :x-5?/:\\:y?|:*);y-9?main( /* ()) (() */++x):puts( _|_|_)puts( \\___/);} /* ()^() A party animal isn't just for Christmas.*/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.2 (MingW32) iD8DBQFFm6bpNRQApncg294RAtlSAKCrFZOiTwDvGWvKBw+d7CaHTq7LxgCcCysL omMxDsPchWYgQuKHkxkrvLA= =3l85 -END PGP SIGNATURE- Renato de Oliveira Diogo Bacharel em Ciência da Computação UNESP - Bauru [EMAIL PROTECTED] [EMAIL PROTECTED] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/
Re: [shell-script] Zerar arquivo texto sem apaga-lo
Tentei executar ele, mas não deu certo.. diretamente dá, mas através do find não deu... acabei usando a solução do Flavio Torres, que funcionou para meu caso.. agradeço a colaboração. []s --- Tiago Barcellos Peczenyj [EMAIL PROTECTED] escreveu: Ola use o find com algo desse tipo: -exec cat /dev/null {} []´s Tiago On 1/3/07, Renato Diogo [EMAIL PROTECTED] wrote: Olá pessoal preciso fazer um script, creio que simples, que verifica o tamanho de um arquivo texto (arquivo de log) e se for superior ao valor estipulado este é zerado. Obs.: não posso excluir e criar o arquivo novamente. Eu consigo pegar os arquivos de desejo assim: find /home/vhosts/*/statistics/logs/ -size +5k -name *log porem quando tento usar o -exec com echo não dá certo... Uma ideia seria que o comando passar por referencia o retrono no find para um script pelo -exec o caminho do arquivo onde dentro do shell ele dá um echo neste arquivo. Alguem tem alguma ideia? []s Renato de Oliveira Diogo Bacharel em Ciência da Computação UNESP - Bauru [EMAIL PROTECTED] renato.diogo%40gmail.com [EMAIL PROTECTED] renato.diogo%40yahoo.com.br __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas] Renato de Oliveira Diogo Bacharel em Ciência da Computação UNESP - Bauru [EMAIL PROTECTED] [EMAIL PROTECTED] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/