#!/bin/bash if [ "x$1" == "x" ]; then MONTH=$(( $(date +%-m) - 1 )) else MONTH=$1 shift fi if [ "x$1" == "x" ]; then YEAR=$(date +%Y) CURR=1 else YEAR=$1 shift CURR=0 fi if [ $MONTH -eq 0 ]; then MONTH=12 fi if [ ${CURR} -eq 1 ] && [ $(( $(date +%-m) - $MONTH )) -le 0 ]; then YEAR=$(( $YEAR - 1)) fi if [ $MONTH -lt 10 ]; then MONTH=0$MONTH fi tar -cvJf $YEAR-$MONTH.tar.xz $YEAR-$MONTH-*.log --remove-files