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.878 ]
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
Calcular tamanho ideal da memória SWAP
Arquivo em shell criado cleanlogs.sh
Maior ou Menor (script operadores)
Instalação do plugin java jre-1_5_0_01 linux-i586
Nenhum comentário foi encontrado.
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Não tenho som no meu Kali linux (0)
Erro ao fazer remaster usando Penguin eggs (2)
Primeiras impressões do Debian 13 (25)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (1)