. "$BST_LIB" require md5deep md5deep/present tmp=${TMPDIR:-/tmp}/bst-md5deep.$$ mkdir -p "$tmp/sub" printf 'hello\n' > "$tmp/a.txt" printf 'brintos wasm32\n' > "$tmp/sub/b.txt" # version banner check_out md5deep/version "4.4" md5deep -v # known-answer digests ('hello\n'): md5, and the sha256deep sibling of the # multi-binary family check_out md5deep/md5 "b1946ac92492d2347c6235b4d2611184" md5deep "$tmp/a.txt" check_out md5deep/sha256 "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03" sha256deep "$tmp/a.txt" # recursive walk reaches the nested file check_out md5deep/recursive "sub/b.txt" md5deep -r "$tmp" # hashdeep: computes its md5,sha256 set (header names the columns) check_out md5deep/hashdeep "md5,sha256" hashdeep "$tmp/a.txt" # hashdeep audit: hash the tree, then audit the same tree against it (rc 0) hashdeep -r "$tmp" > "$tmp.known" 2>/dev/null check_rc md5deep/audit 0 hashdeep -r -a -k "$tmp.known" "$tmp" rm -rf "$tmp" "$tmp.known"