dferrarijba
(usa Debian)
Enviado em 23/06/2020 - 16:02h
Boa tarde, consegui fazer um script com os comandos abaixo.... Para o meu caso atendeu a necessidade, assim compartilho caso alguém tenha a mesma situação.
#!/bin/bash
# ----------------- Variaveis ---------------------------------- #
OBSOLETOS="/disco1/dados/OBSOLETOS"
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/obsoletos/FILES_$(date +%Y%m%d%H%M%m).log
# -------------------------------------------------------------- #
echo "|-----------------------------------------------|" >> $
echo "--> Verificando arquivos sem acesso a mais de 365 dias --> data atual $INICIO" >> $LOG
echo " " >> $LOG
echo "--> Localizando o diretorio `stat $OBSOLETOS` --> " >> $LOG
cd /disco1/dados/ >> $LOG
echo "--> Compactando a pasta Obsoletos!" >> $LOG
zip -r /disco2/dados/OBSOLETOS/obsoletos.`date +%Y-%m-%d`.zip OBSOLETOS >> $LOG
echo "--> Limpando diretorio OBSOLETOS" >> $LOG
rm -rvf OBSOLETOS/* >> $LOG
echo "Analisando diretorios a procura de dados sem acesso mais de 365 dias e movendo para pasta OBSOLETOS " >> $LOG
find /disco1/dados/Publicas/PASTA\ TEMPORARIA/ -atime +365 -exec mv -v {} /disco1/dados/OBSOLETOS/ \; >> $LOG
FINAL=`date +%d/%m/%Y-%H:%M:%S`
echo " --> Arquivos obsoletos movidos em $FINAL" >> $LOG
echo "|-----------------------------------------------|" >> $LOG
echo " " >> $LOG
echo 'Movendo arquivos obsoletos' | mutt -s 'Movendo arquivos obsoletos' -a $LOG -- i***ica@joacaba.unimedsc.com.br
# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #
Eu primeiro compacto os arquivos da pasta /disco1/dados/obsoletos/ em um disco secundário com o nome obsoletos.DATA.zip
Depois eu limpo a pasta /disco1/dados/obsoletos/
Em seguida o find localiza o que tiver ultimo acesso mais de 365 dias na pasta /disco1/dados/Publicas/PASTA\ TEMPORARIA/ e move para o diretório /disco1/dados/obsoletos/.