1#!/bin/sh 2# kbackup script to do a rotating backup (keep only a defined number of backups) 3 4NUM_BACKUPS=20 5 6mode=$1 7archive=$2 8target=$3 9mountPoint=$4 10 11case "$mode" in 12 "slice_init" ) 13 ;; 14 15 "slice_closed" ) 16 ;; 17 18 "slice_finished" ) 19 count=`ls -A1 $target | wc -l` 20 if [ $count -ge $NUM_BACKUPS ] 21 then 22 removeCount=`expr $count - $NUM_BACKUPS` 23 oldest=`ls -A1 ${target}/* | sort | head -n $removeCount` 24 rm -f ${oldest} 25 fi 26 ;; 27esac 28