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.715 ]
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
Tempo Debian - buscar condições de pacotes Debian
Script de instalação de pacotes
Script para configuração inicial do seu Linux
Trocar senha de usuário via SSH
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Quero reviver um computador antigo mas tive problemas (12)
como funciona endereçamento ip? (6)