X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/4b06eb26103a8f0840915532fdf411ef82e9ad24..89cf694280e02442fb435d5fe516ac09783d776a:/bin/mcbak.cron?ds=sidebyside diff --git a/bin/mcbak.cron b/bin/mcbak.cron new file mode 100755 index 0000000..be3c78b --- /dev/null +++ b/bin/mcbak.cron @@ -0,0 +1,38 @@ +#! /bin/bash + +BACKUP_DIR=/home/minecraft/minecraft/minecraft.backup + +####### + +DOW=`date +%u` +H=`date +%H` +M=`date +%M` +if [[ $M < 30 ]]; then + M=00 +else + M=30 +fi + +## remove +YESTERDAY=`date -d "yesterday" +%Y.%m.%d` +if [[ $M == 30 ]]; then +# echo "Removing ${YESTERDAY}_$H.$M" + rm -rf "$BACKUP_DIR/${YESTERDAY}_$H.$M"* +else + if [[ $H != 00 && $H != 06 && $H != 12 && $H != 18 ]]; then +# echo "Removing ${YESTERDAY}_$H.$M" + rm -rf "$BACKUP_DIR/${YESTERDAY}_$H.$M"* + fi +fi + +LAST_WEEK=`date -d "last week" +%Y.%m.%d` +for hour in 06 12 18; do +# echo "Removing ${LAST_WEEK}_$hour.00" + rm -rf "$BACKUP_DIR/${LAST_WEEK}_$hour.00"* +done + +LAST_MONTH=`date -d "4 weeks ago" +%Y.%m.%d` +if [[ $DOW != 5 ]]; then +# echo "Removing ${LAST_MONTH}_00.00" + rm -rf "$BACKUP_DIR/${LAST_MONTH}_00.00"* +fi