quarta-feira, 11 de agosto de 2010

Apagando Arquivos Por Data no Linux

Muitas vezes precisamos apagar arquivos anteriores a uma daterminada data. Por exemplo, um servidor de email onde precisamos apagar os arquivos de uma determinada conta solicitada pelo cliente que não acessa sua caixa de entrada por muito tempo, aí nem cliente de email nem webmail conseguem ler a quantidade de arquivos no diretório. O exemplo mostra como apagar os arquivos e manter os últimos 2 meses (60 dias):

find -mtime +60 -type f -exec rm {} \;

Obs.: Antes de sair apagando os arquivos, faça um teste e verifique com o comando ls se a seleção está correta e, lógico, backup nunca fez mal a ninguém:

find -mtime +60 -type f -exec ls -la {} \;

Ou então, peça confirmação antes de excluir:

find -mtime +60 -type f -ok rm {} \;

Mais informações: http://www.zago.eti.br/find.html#toc9

Referência: BashBlog