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.467 ]

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

Automação em cópia de arquivos de backup

Instalação Zabbix-agent CentOS7

Verificar atualização em URL

Twitter via https pelo terminal

addduser


  

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