+ Responder ao Tópico



  1. #1

    Padrão Como comparar mais de um arquivo por vez em um diretório ??

    Olá pessoal !
    No script abaixo, eu consigo comparar se um arquivo é maior que o tamanho máximo permitido e deletá-lo.
    Então, como faço para comparar vários arquivos ao mesmo tempo ?
    Seria assim, o script iria comparar vários arquivos dentro do diretório e todos os arquivos que fossem maior que o máximo permitido, seriam deletados (No meu exemplo só consigo comparar 1). Só ficariam os arquivos menores que o máximo permitido.
    Alguém tem uma dica que possa ajudar ??
    Grato.



    #!/bin/sh
    #tamanho em kb permitido pelo arquivo
    tmaximo=15;

    #grava o tamanho num arquivo
    tarquivo="`du /home/kurumin/arquivo-teste > tamanho`";

    #obtem tamanho do arquivo
    tamanho="`cut -c 1-2 tamanho`";

    if [ $tamanho -gt $tmaximo ];
    then
    echo "O arquivo é maior que 15k. Será apagado." ;
    rm -f /home/kurumim/arquivo-teste
    else
    echo "O arquivo é menor que 15k. Mantido"
    fi

  2. #2

    Padrão Re: Como comparar mais de um arquivo por vez em um diretório ??

    ola pra vc outra vez... afinal o logrotate n resolve seu problema :P

    basta vc usar um "FOR"
    veja o exemplo

    for ARQUIVO in *
    do
    echo $ARQUIVO
    done

    rode esse script e veja o resultado...
    agora em vez de um "echo" vc pode colocar as instruçoes do seu script..lembrando que a variavel $ARQUIVO é o nome do arquivo que ele está processando..
    Um abraço.

  3. #3

    Padrão Re: Como comparar mais de um arquivo por vez em um diretório ??

    The-shadow, realmente não resolveu ! :-D
    Vou tentar essa dica e qualquer coisa eu posto novamente !
    Obrigado mais uma vez ! :wink: