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.873 ]
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
Script para verficar se um pacote está instalado no Slackware
Criação de usuários no Samba utilizando script
yad_pdf2text - Converter pdf em texto usando pdftotext+yad
Nenhum comentário foi encontrado.
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como listar os arquivos em "bloquin... [RESOLVIDO] (5)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (1)
Como vencer a procrastinação? (8)
Adicional de convivdado em linux somente linha de comando (3)