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.966 ]
Homepage: www.itadmin.com.br
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.
#!/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
Script para média anual de aluno
Converter todas as imagens de um diretório
Pesquisando arquivos interativamente...
Instalação Zabbix-agent CentOS5
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









