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.774 ]
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
Agenda de contaos usando dialog
Script para desligamento e reinicialização do computador s/precisar sair do KDE
Nenhum comentário foi encontrado.
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Como instalar protetores de tela (Debian e derivados)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Copia e Cola no SED --> Processador de textos (3)