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
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
inicializar comando junto com o linux (2)
Fedora 41 Plasma Desktop - Problema com Audio (0)
Nao consigo atualizar o Ubuntu para 22.04 (uso Ubuntu 20.04 (1)