Apagar Backups antigos (Script de Backup)

Boa noite a todos.

Estou com um pequeno problema q já está me incomodando há um tempo.

Criei um Script de backup. Até aí tudo bem.
Só que estou tentando fazer o próprio script achar os arquivos que tem uma data de criação maior do que um determinado período, e apague o arquivo.

Estou usando o comando find pra achar o arquivo, e já tentei tmb combina-lo com o “| xarg rm -f” mas mesmo assim nada.
Estou postando o script.

Se alguém puder me aauxiliar agradeceria muito.

Obrigado desde já…

Script

#!/bin/bash

#Diretórios Source e Destino, pode colocar mais de um entre “”
source_dir="/home/usuario/Documentos/"
destino_dir="/home/usuario/Source/bck/"

echo “"
echo "

echo “##Backup iniciado*##”
echo “"
echo "

#var de data do backup
dia=$(date +%d-%m-%y-%T)

#var de nome do arquivo de backup
arq=“Backup.Full.$dia.tar.gz”
echo “=========================================”
echo “Reunindo arquivos de: $source_dir”
echo “=========================================”
echo “Compact. arquivos em: $destino_dir”
echo “=========================================”

sleep 1

tar -zcvpf $destino_dir/$arq $source_dir

find $destino_dir -name “B*” -ctime -15 -exec rm -f {} ; #Essa é a linha q não está funcionando do localizar e apagar backups antigos.

sleep 1

echo “"
echo "

echo “Backup realizado com Sucesso
echo “"
echo "

Não entendi do '-ctime -15 -exec rm -f {} ; ’ em diante, talvez fosse legal criar um log aqui com um '> ’ para um arquivo de texto.
Estou longe do pc agora para fazer testes mas scripts são muito legais e poderosos.

1 Curtida