Using Rsync to build a filebased backup system

rm -rf backup.3
mv backup.2 backup.3
mv backup.1 backup.2
cp -al backup.0 backup.1
rsync -a --delete source_directory/ backup.0/

(Hat tip to Mike Rubel for the code!)