+ Responder ao Tópico



  1. #1
    estanisgeyer
    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
    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






Tópicos Similares

  1. Como testar se um arquivo existe em C?
    Por no fórum Linguagens de Programação
    Respostas: 7
    Último Post: 11-08-2017, 00:36
  2. Respostas: 10
    Último Post: 14-11-2014, 10:40
  3. Limitar arquivos...
    Por serrato no fórum Servidores de Rede
    Respostas: 2
    Último Post: 25-08-2002, 10:35
  4. Já enviei três arquivos ;)
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 25-06-2002, 12:15
  5. Proteção de arquivos
    Por kecal2002 no fórum Servidores de Rede
    Respostas: 1
    Último Post: 01-04-2002, 21:54

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L