+ Responder ao Tópico



  1. #1

    Padrão script para renomear arquivo

    Boa Noite a todos,


    Esse é o meu primeiro post no fórum...


    Galera preciso de um script que renomeia um arquivo, só que só renomeia se o arquivo ultrapassar um certo tamanho...

    tipo assim fazer ele verificar o tamanho de um certo arquivo, se for maior do que um o valor estipulado ele renomeia o arquivo, se caso o tamanho for inferior ele naum renomeia....


    Grato a todos,

    abraço.....

  2. #2
    Under-linux.Org Team Avatar de MarcusMaciel
    Ingresso
    Dec 2000
    Localização
    Boston
    Posts
    1.970
    Posts de Blog
    44

    Padrão

    Amigo se for um LOG voce pode usar o logrotate para fazer isso pra vc em vez de fazer um script...

    mas fazer esse script é algo bem facil tambem...


    exemplo:
    Código :
    #!/bin/bash
     
    #date (dia mes ano)
    newdate=`date +%d%m%Y`
     
    #arquivo
    file="/var/log/messages"
     
    #arquivo novo
    newfile="/var/log/messages.$newdate"
     
    #esse valor é equivalente a 9.6Mega
    checksize="10024164"
     
     
    checkfile=`ls -la $file | awk {'print $5'}`
     
    if [ $checkfile -gt $checksize ]
    then
          mv $file $newfile
    fi


    Basicamente oq eu fiz foi.... checar se o arquivo é maior que 9.6 mega se for ele renomeia para arquivonovo.data onde data vai ter o formato diamesANO exemplo /var/log/messages.13012009

    espero ter ajudado.



  3. #3