Ajuda como Script de Backup
Boa Tarde!!
Esse é o meu Primeiro Poste, então me desculpem se esta no lugar errado.
A alguns meses e peguei um script de backup na Internet e o modifiquei para a minha necessidade, só que que o mesmo não esta excluindo as pasta antigas com mais de 30 dias. Se alguém conseguir me ajudar.
Esse é a parte do Script que seria para remover a pasta com mais de 30 dias
echo "Remover Backups Antigos: $data" >> $log
ls -tdl $backupdiretorio/* | sed -e "1,30d" | xargs -d "\n" rm -rif
numero=`ls $backupdir | wc -w`
if [ $numero -eq 30 ]; then
echo "Backup Rotacionado com Sucesso, Total 30"
echo "Backup Rotacionado com Sucesso, Total 30: $data" >> $log
else
echo "Erro na Rotacao do Backup"
echo "Erro na Rotacao do Backup : $data" >> $log
fi
Re: Ajuda como Script de Backup
Boa Tarde!,
Eu particularmente prefiro usar o comando find.. exemplo abaixo:
Procure dentro da pasta local e delete os arquivos mais velhos que 30 dias:
cd /home/jose/Downloads/
find . -type f -mtime +30 -delete
ou
Procure dentro da pasta "Downloads" e delete os arquivos mais velhos que 30 dias:
find /home/jose/Downloads/ -type f -mtime +30 -delete
Para saber mais execute: man find
Re: Ajuda como Script de Backup
Obrigado tyuatsu.
Mais com esse comando não ira apagar só os arquivos antigos? Pois gostaria de remover também as pasta antigas de BKP.
Re: Ajuda como Script de Backup
Olá Cristiano!
Altere o parametro do comando find: DE: "-type f" (file) PARA: "-type d" (directory)
ex: find /home/jose/Downloads/ -type d -mtime +30 -delete
Tem um tutorial muito bom sobre o uso do comando find em inglês, que eu te indico como leitura e estudo:
https://www.cyberciti.biz/faq/how-to...0delete%20them.
Boa sorte!