SEAL, COPY & VERIFY - FAST

godi stands for "go data integrity" and is a commandline utility to generate seal files from a directory tree. This allows to re-check the tree for consistency, and thus verify the data is intact. This is especially useful if valuable, immutable data is retrieved from potentially unreliable media, and copied to another storage device.

As it is very common to verify copy operations, godi is able to copy files in the moment is generates the seal, to one or more destinations.

godi was inspired by the media hash list tool, whose seal file format it can read and write. It aims to be easier to use, and faster. On a quad core CPU, godi turned to be 6x the speed of mhl.

Why Godi

godi helps you to protect your data against unnoticed corruption, which represents an undesired change. Data files suitable for such protection is

Therefore, if your data files change a lot, godi is not for you.

Usage Examples

Protect your valuable, immutable data against silent corruption and create a seal seal

Verify that data is still intact as compared against the seal verify

Seal valuable data and duplicate it to two backup devices sealed-copy

Seal valuable data and duplicate it to two backup devices [PARANOID VERSION] sealed-copy-verify

Operate godi and do all of the above with a graphical web-frontend web

Read more on the documentation page

Features

Installation

If you are using godi more regularly, it is advised to put it into your shell's executable search path

Videos

Godi Performance Video Godi Usage Video

Development Status

Build Status GoDoc

Latest releases can be found here. Developer docs can be found at godoc.org

Infrastructure

Credits

godi uses the following libraries:

godi is inspired by

LICENSE

This open source software is licensed under GNU Lesser General Public License