It's a simple file or directory rotation script. Just set up the 2 variables (OBJECT and ROTATE) and run the script.
OBJECT="backup.tar.bz2" ROTATE=7 bash manualrotate.sh
#!/bin/bash | |
if [ -e $OBJECT ] | |
then | |
mv $OBJECT $OBJECT.0 | |
if [ -e $OBJECT.$ROTATE ]; then rm $OBJECT.$ROTATE; fi | |
for (( i = $ROTATE; i > 1; i-- )) | |
do | |
if [ -e $OBJECT.$((i-1)) ] && [ ! -e $OBJECT.$((i)) ] && [ -e $OBJECT.$((i-2)) ]; then mv $OBJECT.$((i-1)) $OBJECT.$i; fi | |
done | |
mv $OBJECT.0 $OBJECT.1 | |
fi |