checkit

File Integrity Tool for Linux and Unix Systems

checkit is a file integrity tool that adds data assurance capabilities to file systems which support extended attributes. It allows you to detect any data integrity issues or file changes to any file. By storing a checksum as an extended attribute, checkit provides an easy way to detect silent data corruption, bit rot, or other modification errors. It was inspired by the checksumming performed by filesystems like BTRFS and ZFS. These filesystems ensure data integrity by storing a checksum (CRC) of data and checking read data against the checksum. With mirroring of data, they can silently heal the data should an error be found.