Limpeza automática de pastas com contagem de arquivos

Publicado por WILLIAM FELIPE DUTRA ABREU DA SILVA (última atualização em 10/01/2014)

[ Hits: 7.609 ]

Homepage: www.itadmin.com.br

Download limpeza_pastas.sh




Fala galera.

Esse script utilizo para fazer limpeza de pastas automaticamente junto com o crontab.
Basicamente ele funciona da seguinte forma: escolho a pasta que tem que ser limpa e ele conta a quantidade de arquivos que foram removidos da pasta e me envia por e-mail.

Caso queira adicionar mais pastas, basta duplicar a função PUBLICO e chamá-la logo abaixo da linha "log 'Iniciando...'".

Porque duplicar: para ficar mais fácil a manutenção, quando não quiser mais limpar a pasta, basta comentar a chamada da função.
A função de e-mail: bom, temos o Postfix instalado na rede, é apenas uma chamada com a ferramenta mutt.

O agendamento no crontab é simples e não precisa ser descrito aqui.

Abraço a todos.

  



Esconder código-fonte

#!/bin/bash

################################################################################

# Cabecalho

# Funcao : Limpar pasta publico/transferencia e etc
# Data    : 01/07/13
# Autor   : William Felipe - william.fdbs@gmail.com
# OBS    : Limpar todos os arquivos da pasta Desejada

################################################################################

# Variaveis
LOG=/var/log/limpeza.log
PUBLICO=/pasta_que_deseja_limpar
DATA=`date +%d-%m-%H:%M`
EMAIL_DESTINARIO = MEU_EMAIL@MEUDOMINIO.COM.BR

# Funcoes
log () {
        echo $DATA - $1 >> $LOG
}

PUBLICO (){

        QNTARQ=`ls $PUBLICO | wc -l`
        rm -rf $PUBLICO/*

        log "Limpeza de PUBLICO ... Ok"
        log "Quantidade de arquivos apagados em PUBLICO: $QNTARQ"
}

# Inicio
log "Iniciando..."
PUBLICO
log "Finalizado com sucesso"
tail -n 6 $LOG | grep $DATA | mutt -s "PUBLICO" $EMAIL_DESTINARIO

Scripts recomendados

script de backup

Script que mostra informações sobre o sistema

Conversor de Celsius para Farenheit e vice-versa...

Script para ejetar o seu cdrom numa determinada hora

Tabuadinha 0.9


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts