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

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

RES: [shell-script] limpar arquivos de log


From: Julio Cezar Neves - DISB.O
Subject: RES: [shell-script] limpar arquivos de log
Date: Wed, 28 Jun 2000 16:36:58 -0300


>    Como  fazer para limpar arquivos de log. Usando o echo, por exemplo...
> 
        Pode-se fazer assim:

        ======================8<==CorteAqui==>8=========================
        #!/bin/sh
        clear
        echo "
                  +---------------------------+
                  | Estou procurando todos os |
                  | arquivos de log do disco. |
                  |                           |
                  |   ISTO PODE DEMORAR!!!    |
                  +---------------------------+"
        #seleciono a partir do diretorio /, os arquivos comuns (-type f)
        #cujo nome termine em .log (-name \*.log)
        #e com tamanho > 1.000.000 caracteres (-size +1000000c)
        BigLogs=`find / -type f -name \*.log -size +1000000c -print`
        #Se eu simplesmente deixar somente os 100 ultimos registros
        #de cada arquivo, fa(ss)o:
        echo -e "\n\nPesquisa terminada, 
        encolhendo os seguintes logs:"
        for Arq in $BigLogs
        do
                echo $Arq
                tail -100 $Arq > /tmp/$$ # guardo os 100 ultimos em /tmp/$$
                mv /tmp/$$ $Arq
        done
        ===================================================================

        Não sei se é isso q vc queria, por isso fiz de forma simples.
        É comum jogar fora a 1a. metade de cada arquivo, compactar a 2a.
metade e deixá-lo vazio.

        Qq duvida estou às ordens,
        Julio


reply via email to

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