Thanks for posting your code, David. I'm especially interested in how you worked out a clean-up routine for older archives. I have a similar bash/rsync script that uses hardlinks as well. Very similar results but not as clean-looking as yours... and I need to manually go in and remove older backups to free up space.... I've got some studying to do!