Enviado em 26/02/2015 - 10:41h
Pessoal, bom dia!
#########################################################
# SHSMEXPURGO.sh #
# ROTINA DE EXPURGO DE ARQUIVOS #
# DESENVOLVIDO EM 10/Fev/2015 #
# AUTOR: Carlos Eduardo Bonalume Martins Junior #
#########################################################
#Array com os diretorios a serem analisados
set -A DIRS '/crmusers' '/ci_mensur' '/telemetria' '/sasdata' '/home'
#Pastas em que a rotina nao deve realizar expurgo:
set -A DIR_IGNORE '/crmusers/cr312390/*'
#Parametro de quantidade de dias a serem considerados
qtddias=300
#Parametro do nome e caminho do arquivo de log
LOG="/sasdata/log_expurgo_sas7bdat.txt"
#Abre o arquivo de log sobrescrevendo versoes anteriores
echo "\n" > ${LOG}
echo "Rotina de expurgo de tabelas SAS (*.sas7bdat)" >> ${LOG}
echo "Data e Hora da ultima execucao:" $(date +%d/%m/%Y" "%H:%M:%S) >> ${LOG}
#Variavel que monta as condicoes de diretorios a desconsiderar
desconsidera=""
for i in "${DIR_IGNORE[@]}"
do
desconsidera="${desconsidera} | grep -v $i " >> ${LOG}
done
#Joga os valores das variáveis no log
echo "\n" >> ${LOG}
echo "Pastas a pesquisar: ${DIRS[@]}" >> ${LOG}
echo "Pastas a desconsiderar: ${DIR_IGNORE[@]}" >> ${LOG}
echo "Quantidade de dias de criterio: ${qtddias}" >> ${LOG}
echo "Linha de comando das pastas desconsideradas: ${desconsidera}" >> ${LOG}
for i in "${DIRS[@]}"
do
#incluir log da pasta pesquisada
echo "\n" >> ${LOG}
echo "Vasculhando o diretorio " $i >> ${LOG}
#Lista os arquivos no log
echo "Arquivos que serao removidos:" >> ${LOG}
eval find $i -type f -name "*.sas7bdat" -depth -atime +${qtddias} -long ${desconsidera} | xargs -I {} echo {} >> ${LOG}
#executa o expurgo e grava os erros no log
echo "\n" >> ${LOG}
echo "Log dos expurgos realizados:" >> ${LOG}
eval find $i -type f -name "*.sas7bdat" -depth -atime +${qtddias} -long ${desconsidera} | xargs -I {} rm -rf {} >> ${LOG}
done
#Fim do processamento
echo "\n" >> ${LOG}
echo "Termino do expurgo de tabelas SAS" >> ${LOG}
echo "Data e Hora do termino:" $(date +%d/%m/%Y" "%H:%M:%S) >> ${LOG}
#FIM DA ROTINA
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Pegar a ultima ocorrencia viva (0)
O que você está ouvindo agora? [2] (167)
Sony Vaio placa Intel Centrono[condor Peak] rede wifi inidisponível (0)