Apagar automaticamente arquivos de /var/log*
Publicado por hauck (última atualização em 06/09/2023)
[ Hits: 4.634 ]
Download 1693658202.limpar_Logs.sh (versão 2)
Download 1693673857.limpar_Logs.sh (versão 3)
Shell Script para apagar automaticamente arquivos do diretório /var/log; útil para limpar logs antigos do servidor conforme o agendamento que você configurar no CRON.
Ao executar o script, será salvo um arquivo de log com mesmo nome e no mesmo local com o final ".log"
Recomenda-se adicionar uma linha em /etc/crontab para execução automática deste script.
O código apenas apaga os arquivos, não faz backup.
Versão 2 - Enviado por hauck em 02/09/2023
Changelog: Melhorias gerais, atualização para apagar também arquivos de subpastas/subdiretórios.
Download 1693658202.limpar_Logs.sh
Versão 3 - Enviado por hauck em 02/09/2023
Changelog: Melhorias gerais, adicionada função "run".
Download 1693673857.limpar_Logs.sh
#!/usr/bin/env bash
##
#
LOG="$0.log"
[[ -f "$LOG" ]] && rm -rf $LOG
if [[ $EUID -ne 0 ]]; then
echo -e "Este script deve ser executado pelo usuário root. \n $0\n" >> $LOG
exit
fi
Fext=("*.gz" "*.log.*" "*.*.log*")
Fpath="/var/log"
cd $Fpath
for ext in ${Fext[@]}; do
compact=`find -name "$ext" | wc -l`
if [[ $compact -gt 0 ]]; then
compact2=`find -iname "*$ext"`
for apaga in $compact2; do
Fsize=`ls -sh $apaga | awk '{print $1}'`
rm -f $apaga && {
echo -e "\nApagado arquivo: $apaga" >> $LOG
echo -e "Tamanho: $Fsize" >> $LOG
}
done
# Remove qualquer arquivo com tamanho maior que 1Gb
Frm_size=`find -size +1G -exec rm -rf {} \;` && {
echo -e "\nApagados arquivos maiores que 1Gb: \n$Frm_size" >> $LOG
}
# Remove qualquer arquivo com mais de 3 dias de criação
Frm_date=`find -ctime +3 -exec rm -rf {} \;` && {
echo -e "\nApagados arquivos criados a mais de 3 dias: \n$Frm_date" >> $LOG
}
#for l in `find . -type f -exec ls {} \;`; do
# echo -n >$l &>/dev/null
#done
else
echo -e "Nenhum arquivo para apagar em $Fpath terminando com $ext" >> $LOG
fi
done
filesSize=`ls -lsh | sort -hr`
echo -e "\n\n## $Fpath => tamanho do diretório depois de apagar os arquivos \n## \n$filesSize \n" >> $LOG
Instalar Unreal Tourment no Linux
Instalação do Adobe Flash Player em distros Debian-like
Programs -- Script Simples e limitado pra instalação de arquivos
Menu de saída para i3 (versão em Zenity)
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Otimizando o uso de Memória RAM no Ubuntu com zRAM
Usando alias no Terminal para comandos longos
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Continuando meus tópicos anteriores (12)
VoidBR - Void Linux adaptado ao Brasil. (0)









