Limpeza de arquivos baseado em tempo

Boa tarde,

Segue um script usando um comando find, nesse caso, para limpar arquivos. Poderíamos usar o -exec para fazer uma série de outras coisas como gerar logs e etc.

######################################################################
#!/bin/ksh
# Autor  : Rodrigo Mufalani (rodrigo@mufalani.com.br)
# Data   : Mar 22, 2011
# De     : Mufalani
# Para   :
# Motivo : Limpar arquivos com base em data
######################################################################
# Obs     : Lembre de configuarar as variaveis abaixo
######################################################################

FILE=”*.log”
RMTIME=”5″
CMD=”rm -f”
WHR=/tmp

/usr/bin/find ${WHR} ( -name “${FILE}” -a -mtime +”${RMTIME}” ) -exec ${CMD} {} ;
######################################################################

O script acima vai achar tudo que é *.log no direótio /tmp do Unix e irá aplicar o comando “rm -f” (Eliminar) em tudo que for mais velho que 5 dias.

Att,

Rodrigo Mufalani

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *