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: 8.003 ]
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
Backup PostgreSql por DataBases
Script para reconhecer MP4Player no Ubuntu
SCRIPT PARA AUTOMAÇÃO NA CRIAÇÃO DE USUÁRIOS NO AMBIENTE LINUX.
Bom treino para iniciados em Shell
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









