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 |