
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
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









