]> git.rmz.io Git - dotfiles.git/blob - bin/mcbak.cron
nvim: absorb yanky, but leave it disabled for now
[dotfiles.git] / bin / mcbak.cron
1 #! /bin/bash
2
3 BACKUP_DIR=/home/minecraft/minecraft/minecraft.backup
4
5 #######
6
7 DOW=`date +%u`
8 H=`date +%H`
9 M=`date +%M`
10 if [[ $M < 30 ]]; then
11 M=00
12 else
13 M=30
14 fi
15
16 ## remove
17 YESTERDAY=`date -d "yesterday" +%Y.%m.%d`
18 if [[ $M == 30 ]]; then
19 # echo "Removing ${YESTERDAY}_$H.$M"
20 rm -rf "$BACKUP_DIR/${YESTERDAY}_$H.$M"*
21 else
22 if [[ $H != 00 && $H != 06 && $H != 12 && $H != 18 ]]; then
23 # echo "Removing ${YESTERDAY}_$H.$M"
24 rm -rf "$BACKUP_DIR/${YESTERDAY}_$H.$M"*
25 fi
26 fi
27
28 LAST_WEEK=`date -d "last week" +%Y.%m.%d`
29 for hour in 06 12 18; do
30 # echo "Removing ${LAST_WEEK}_$hour.00"
31 rm -rf "$BACKUP_DIR/${LAST_WEEK}_$hour.00"*
32 done
33
34 LAST_MONTH=`date -d "4 weeks ago" +%Y.%m.%d`
35 if [[ $DOW != 5 ]]; then
36 # echo "Removing ${LAST_MONTH}_00.00"
37 rm -rf "$BACKUP_DIR/${LAST_MONTH}_00.00"*
38 fi