25 lines
727 B
Bash
25 lines
727 B
Bash
#!/bin/bash
|
|
|
|
# Seconds since epoch for current time
|
|
DATE_NOW=$(date +%s)
|
|
|
|
/scripts/minio_uploader.sh list $MINIO_PATH | grep "sqlite_" | while read LINE
|
|
do
|
|
BACKUP_FILENAME=$(echo $LINE | awk '{ print $3 }')
|
|
|
|
BACKUP_DATE=$(echo $BACKUP_FILENAME | awk 'BEGIN { FS = "[_-]" } ; { printf "%s-%s-%s",$2,$3,$4 }')
|
|
|
|
if [[ $BACKUP_DATE =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]
|
|
then
|
|
BACKUP_DATE_SECS=$(date -d $BACKUP_DATE +%s)
|
|
|
|
DAYS_DIFF=$(( ($DATE_NOW - $BACKUP_DATE_SECS) / (60*60*24) ))
|
|
|
|
if [ "$DAYS_DIFF" -gt "$DELETE_AFTER" ]
|
|
then
|
|
echo "File $BACKUP_FILENAME is $DAYS_DIFF days old (greater than $DELETE_AFTER days). Deleting it."
|
|
/scripts/minio_uploader.sh delete /$BACKUP_FILENAME
|
|
fi
|
|
fi
|
|
done
|