#!/bin/bash
PATH_TO_ADIR="/var/www" #
PATH_TO_BDIR="/var/backup" #
BACKDAYS="5" #
# ,
if [ ! -d "$PATH_TO_BDIR/$(date +%Y-%m-%d)" ]; then
mkdir $PATH_TO_BDIR/$(date +%Y-%m-%d)
fi
#
for file in $( /bin/ls $PATH_TO_ADIR);
do
/usr/bin/nice -n 5 tar zcfP $PATH_TO_BDIR/$(date +%Y-%m-%d)/$file-SITE-$(date +%Y-%m-%d).tgz $PATH_TO_ADIR/$file
done
DATM=`/bin/date -d '-'$BACKDAYS' day' +%Y%m%d`
NOW=`/bin/date +%Y%m%d`
DATH=`/bin/date --date="$i" +%Y%m%d`
#
for i in `ls $PATH_TO_BDIR/ | awk '{print $1}'`
do
if [ $DATH -le $DATM ];then
/bin/rm -Rf $PATH_TO_BDIR/$i
fi
done
Source: https://habr.com/ru/post/87436/
All Articles