пятница, 12 июня 2009 г.

Ротация бекапов. Оставить только семь последних бекапов. Скрипт на bash

Скрипт удаляет в целевой директории все файлы (и директории), кроме семи самых новых.

Полезно для того, чтобы например оставлять только семь последних бекапов на сервере.
Не забудьте подставить свои значения в $target и $limit


#!/bin/bash

#целевой каталог
target_dir=target

#сколько файлов оставить в живых
limit=7

################################
n=1
for i in `ls $target_dir -t`
do
if [ $n -gt $limit ]
then
rm -Rvf $target_dir/$i
fi
n=$(($n+1))
done

Комментариев нет:

Отправить комментарий