#!/bin/bash # ------------------------------------------------------------ # Conditionally backups up mounted media a maximum of once # a day and performs backup rotation. # # Bryan Smith - bryanesmith at gmail.com. # Monday October 4 2010 # ------------------------------------------------------------ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # VARIABLES # Make any changes here! # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BackupToDir="${HOME}/backups" BackupFromDir="/media" Rotate=14 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - usage() { cat < /dev/null gzip $BackupToTar > /dev/null if [ -e $BackupToTar ]; then rm -rf $BackupToTar fi rm -rf $BackupTo fi # if: backup doesn't already exist rotateMediaInPwd $Media fi # if: media mounted