sha1dir

github crates.io build status

Compute a checksum of a directory tree, for example to validate that a directory was copied successfully to a different machine.

Installation

console $ RUSTFLAGS='-C target-cpu=native' cargo install sha1dir

Usage

Run sha1dir to checksum the current directory, or run sha1dir path/to/dir1 path/to/dir2 ... to checksum one or more other directories.

Behavior

The checksum is computed as the bitwise XOR of SHA-1 hashes one per directory entry. The hash for each directory entry is the hash of the following body:

The resulting checksum is 160 bits wide like SHA-1.


License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.