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.625 ]
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
Atualização e Instalação de Programas no Fedora via Script
Instalando e configurando Postgres com Dialog
debcreate - Script que facilita o uso do dpkg-deb
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI