uma dica, você pode usar o logrotate do linux pra fazer isso. Atenciosamente, Rangel Perez Sardinha <[EMAIL PROTECTED]> ===================================== Pragya Technologies Brazil Rua Alagoas, 135 Ribeirao Preto - SP - Brasil Mobile: +55 16 9137 8609 Office: +55 16 3904 9657 =====================================
-----Mensagem original----- De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de Julio C. Neves Enviada em: segunda-feira, 15 de janeiro de 2007 10:32 Para: [email protected] Assunto: Re: [shell-script] Compactar e limpar arquivo maior que 900M (arquivo de log) Aê Renato, find [caminho_do_dir] -size +921600k -name "arquivo.log" | xargs bash -c "tar zcfsp arquivo_data.tar.gz {}; > {}; echo {} recriado" Mas se o arquivo.log não tiver estourado, acho que isso vai dar encrenca. Então, acho melhor vc fazer o find somente o find e caso ele seja bem sucedido (se o arquivo for maior que o estipulad, então vc executa o que pretende. Abração, Julio :wq www.julioneves.com Abração, Julio :wq Em 15/01/07, Renato Diogo <[EMAIL PROTECTED] <mailto:rdiogo01%40yahoo.com.br> com.br> escreveu: > > Olá pessoal > > percisaria de um script que verifique se um arquivo > atingiu o tamanho de 900M e, se positivo, compacte > este arquivo e zere este arquivo (sem apagá-lo). > > O arquivo é um só e é conhecido. > > Para esta tarefa sei que poderia usar os comandos em > sequencia abaixo: > == > find [caminho_do_dir] -size +921600k -name > "arquivo.log" -exec tar zcfsp arquivo_data.tar.gz {} > \; > find [caminho_do_dir] -size +921600k -name > "arquivo.log" | xargs -i bash -c "echo > {}" > == > > porém creio que isto possa ser melhorado, pois: > Estou usando dois "find" para um mesmo arquivo, ou > seja, não está otimizado; > CRITICO, no primeiro comando, o arquivo pode não estar > com o tamanho mínimo para compactar e no segundo ele > atingir e eu perder o arquivo. > > Alguem tem alguma sugestão? > > []s > > ________________________________________________ > Renato de Oliveira Diogo > > Bacharel em Ciência da Computação > UNESP - Bauru > > renato.diogo@ <mailto:renato.diogo%40gmail.com> gmail.com <renato.diogo%40gmail.com> > renato.diogo@ <mailto:renato.diogo%40yahoo.com.br> yahoo.com.br <renato.diogo%40yahoo.com.br> > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger <http://br.messenger.yahoo.com/> .yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
