Linux/Windows/Mac OSX System Snapshotter
Snap is a utility to take and restore system snapshots on Linux, Windows, and Mac The end user can accomplish this by using the 'snaptool' command, the command line utility, as well as the 'gsnap' tool, the graphical user interface. Snap uses the native system tooling to take snapshots of package repositories, installed packages, files modified outside of the package system (only those files so as to keep snapshots lightweight and portable), and the services running on the system.
Developers can extend Snap by defining new snapshot targets, or abstract entities which snapshots can be taken of / restored, and backends to those targets. Currently targets exist for package repos, packages, files, and various system services.
Written by and copyright (C) of Mohammed Morsi (email@example.com) 2007-2011 Licensed under the GPLv3
See the README on github for basic usage
Also see EXTENDING to find out how to write new backends and snapshot targets
See the commit log for recent updates
$ git clone git://github.com/movitto/snap.git
$ yum install snap (on Fedora 15 and up and RHEL 6 and up w/ EPEL)
$ apt-get install http://apt.morsi.org/ubuntu/pool/main/s/snap/snap_0.5_all.deb
# snaptool --help
# man snap