Snapper is a tool for Linux filesystem snapshot management. Apart from the obvious creation and deletion of snapshots, it can compare snapshots and revert differences between snapshots. In simple terms, this allows root and non-root users to view older versions of files and revert changes.
The features include:
Manually create snapshots
Automatically create snapshots, e.g. with YaST and zypp
Automatically create timeline of snapshots
Show and revert changes between snapshots
Works with btrfs, ext4 (discontinued) and thin-provisioned LVM volumes
Supports Access Control Lists and Extended Attributes
Automatic cleanup of old snapshots
Command line interface
D-Bus interface
PAM module to create snapshots during login and logout