Re: [shell-script] Zerar arquivo texto sem apaga-lo

2007-01-03 Por tôpico Tiago Barcellos Peczenyj
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

2007-01-03 Por tôpico Flavio Torres
-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

2007-01-03 Por tôpico Renato Diogo
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

2007-01-03 Por tôpico Renato Diogo
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/