+ Responder ao Tópico



  1. #1
    estanisgeyer
    Visitante

    Padrão testar arquivos

    Bom dia, amigos....

    Dentro de um determinado diretório, quero testar arquivo por arquivo ".tar.gz" e removê-lo caso ele tenha uma data de criação anterior do qual estipulado em uma variável. Eu poderia fazer isso simplesmente com o comando "sort", porém me parece que ele não tem opções para colocar por ordem de data, ou talvez fazer com "ls" que tem!!
    Enfim tenho maneiras para fazer, mas gostaria de criar um laço para testar um por um, alguém tem uma idéia para isso?

  2. #2
    veiga
    Visitante

    Padrão ls

    Ola,

    Você pode usar a opção --full-time do ls para pegar o tempo em um formato melhor para comparar, a linha abaixo vai imprimir o tempo e nome de cada arquivo do diretorio $DIR.

    Código :
    DIR=seuDiretorio
    ls $DIR -lt --full-time | awk '{print $6" "$9}'


    Bom, o que vc precisa fazer e colocar isso em um for, e apagar os que forem menores que a sua data...


    Feito! Espero ter ajudado!



    Marcelo Veiga Neves
    http://www.inf.ufsm.br/~veiga