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

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

Re: [shell-script] Remover arquivos 5 dias antes da data atual


From: Leandro Pereira de Lima e Silva (Zed)
Subject: Re: [shell-script] Remover arquivos 5 dias antes da data atual
Date: Sat, 12 Feb 2005 14:08:47 -0200
User-agent: Mozilla Thunderbird 0.8 (X11/20040913)

Gostei muito da solucao do MrBiTs. Para arquivos eh muito menos 
complicada do que a eu teria feito.
Tenho um script que tira entradas antigas de um banco de dados MySQL, eu 
o teria utilizado para fazer
o trabalho, mas realmente com o find fica bem melhor. De qualquer forma 
o sistema eh o seguinte:

- Associar data (em segundos a partir de 00:00:00 1970-01-01 UTC) ao 
arquivo (no nome) ou a entrada de banco de dados (em um campo)
- Verificar tempo em segundos atual (date +%s)
- Efetuar subtração [tempo atual] - [tempo de expiracao em segundos]
- Se [tempo da entrada ou arquivo] < [subtracao] => Apagar Entrada/Arquivo

[]s


MrBiTs wrote:

>>  Tenho um script de backup que faz 4 backup´s por dia. Multiplicanto por 30 
>> dias ( mes ) dá 120 arquivos, e isso tá gerando uma dor de cabeça em relação 
>> a espaço no HD e desorganização no diretório de backup.
>>Tentei fazer mais ainda não consegui, e gostaria de ajuda. Quero uma funcção 
>>que verifique a data dos arquivos atuais no diretorio, e remova os que 
>>tiverem mais de 5 dias da data atual. 
>>    
>>
>
>Voce pode fazer um simples
>
>find diretorio -type -f -ctime +5 -exec rm -f {} \;
>
>Isso irá apagar os arquivos do diretório cujo status tenha sido 
>modificado em 24*5 horas, ou seja, 5 dias.
>
>Voce ainda pode usar mtime ou atime para modificacao ou acesso nas n*24 
>ultimas horas, respectivamente
>
>
>
>  
>


-- 
Leandro Pereira de Lima Silva
http://www.zed.eti.br/



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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