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

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 para backup de usuários

Qual distro?

backup_facil

Mostrando um exemplo de redirecinamento

Instalação do Apache + PHP + MySQL


  

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