Pular para o conteúdo

Limpeza automática de pastas com contagem de arquivos

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.
WILLIAM FELIPE DUTRA ABREU DA SILVA will_drop
Hits: 8.118 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download limpeza_pastas.sh Enviar nova versão

Esconder código-fonte

#!/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 que insere cor nos seus comandos :)

Iniciando Linux com tudo

Atualização e Instalação de Programas no Fedora via Script

Script para "usuários" efetuarem a troca de Data e Hora com facilidade.

Exemplo de Shell-Script (CORRIGIDO!)

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.