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.912 ]
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
Mudando a extensão de vários arquivos
Instalação Zabbix-agent CentOS7
Script para baixar pacotes no Debian e derivados.
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao tentar ativar o secure boot no arch (0)
É normal não gostar de KDE? (15)
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (13)









