Mac OS X Backup Utility

This project started out as a simple shell script wrapper for rsync. rsync is a great tool for performing backups since it will sync all files from a source location to a destination directory while keeping most of their privileges and extended attributes intact. The most convenient feature of rsync is that after the first backup, it will only sync the files that have changed, greatly reducing the amount of time required to perform a backup. This program was originally written to perform a backup of my laptop's internal hard drive to an external drive with the ability to "bless" the backup to make it bootable. The project has expanded from just a shell script to include a GUI wrapper for the shell script that can handle multiple backup configurations.


Version 3.2.4

Both the backup script and GUI can modify the following variables

The backup utility can use growl, if installed, to notify the user when the backup has started and finished.


There are two files that you can download. The first is just the shell script wrapper for rsync. It does not include rsync but Mac OS X should have rsync already installed. However, this is usually an older version and you may want to download a newer version (this may require compiling it from source code).

The second download includes the GUI version of the backup utility. This includes the backup script and a precompiled version of rsync 3.0.6. The included rsync binary should work, but if it doesn't you may want to try compiling it yourself from source or reverting back to the (most likely older) version already installed on your system (this can be done by changing the rsync location to /usr/bin/rsync).



Known Bugs & Limitations


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.