есть скрипт резервирования:
Код: Выделить всё
# удаляем последний бекап
rm /backup-date/backup-8-`date -v -8d '+%d-%B-%Y'`.tar.gz
# копируем 0 за день -1 в 1
cp /backup-date/backup-0-`date -v -1d '+%d-%B-%Y'`.tar.gz /backup-date/backup-1--`date -v -1d '+%d-%B-%Y'`.tar.gz
# копируем 1 за день -2 в 2
cp /backup-date/backup-1-`date -v -2d '+%d-%B-%Y'`.tar.gz /backup-date/backup-2--`date -v -2d '+%d-%B-%Y'`.tar.gz
# копируем 2 за день -3 в 3
cp /backup-date/backup-2-`date -v -3d '+%d-%B-%Y'`.tar.gz /backup-date/backup-3--`date -v -3d '+%d-%B-%Y'`.tar.gz
# копируем 3 за день -4 в 4
cp /backup-date/backup-4-`date -v -4d '+%d-%B-%Y'`.tar.gz /backup-date/backup-4--`date -v -4d '+%d-%B-%Y'`.tar.gz
# копируем 4 за день -5 в 5
cp /backup-date/backup-4-`date -v -5d '+%d-%B-%Y'`.tar.gz /backup-date/backup-5--`date -v -4d '+%d-%B-%Y'`.tar.gz
# копируем 5 за день -6 в 6
cp /backup-date/backup-5-`date -v -6d '+%d-%B-%Y'`.tar.gz /backup-date/backup-6--`date -v -4d '+%d-%B-%Y'`.tar.gz
# копируем 6 за день -7 в 7
cp /backup-date/backup-6-`date -v -7d '+%d-%B-%Y'`.tar.gz /backup-date/backup-7--`date -v -4d '+%d-%B-%Y'`.tar.gz
# копируем 7 за день -8 в 8
cp /backup-date/backup-7-`date -v -8d '+%d-%B-%Y'`.tar.gz /backup-date/backup-8--`date -v -4d '+%d-%B-%Y'`.tar.gz
# делаем новый бекап за сегодня
tar -zcvpf /backup-date/backup-0-`date '+%d-%B-%Y'`.tar.gz \
--directory / --exclude=var/spool --exclude=*.log \
--exclude=*.iso etc home var/lib/named
А именно:
- сделать переменную с кол-вом архивов всего (дней)
- переменование сделать циклом