+ Responder ao Tópico



  1. #1

    Padrão 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

  2. #2

    Padrão 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

  3. #3

    Padrão 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.
    Última edição por CRISTIANOD; 26-10-2020 às 11:05.

  4. #4

    Padrão 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!

  5. #5

    Padrão

    Thank you for this post! I'm also a new member.

  6. #6

    Padrão

    Citação Postado originalmente por tyuatsu Ver Post
    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!



    Obrigado tyuatsu, Desculpa a demora mais deu certo sim.