24
scripts/deleteold.sh
Normal file
24
scripts/deleteold.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/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
|
Reference in New Issue
Block a user