Script de Rotacionamento de logs e arquivos

Utilizando dos comandos de compactação, xargs e flags do find

#!/bin/sh

# Define o nome para arquivamento
OLD_LOG=/var/processed_old_files_bkp/processed.backup.`date +%d%m%y`
mkdir `echo $OLD_LOG`
# move o arquivo para o diretorio de arquivamento
mv /var/data/inbound/bolas_recebeestoque_* `echo $OLD_LOG`

# compacta o arquivado
tar -czf `echo $OLD_LOG`.tar.gz `echo $OLD_LOG`
rm -r `echo $OLD_LOG`

# apaga os compactados com mais de 60 dias
find /var/processed_old_files_bkp/processed.backup*  -mtime +60 -exec rm -f {} \;

# apaga logs com mais de 20 dias.
find /var/data/inbound/bolas_recebeestoque_20* -mtime +20 -exec rm -f {} \;

# Apaga registros de emails do sendmail com mais de 15 dias (realizando uma busca somente por arquivos)
cd /var/spool/clientmqueue; find . -type f -mtime +15 | xargs rm -rf

Deixe uma resposta