#hash-values #file-checksum #hash #checksum #fingerprint #command-line-tool #generate

bin+lib hfile

Hfile is a command-line interface (CLI) tool for generating hash values of files

12 releases

0.3.6 Aug 31, 2024
0.3.5 Mar 5, 2024
0.3.4 Jan 20, 2024
0.3.3 Aug 26, 2023
0.1.0 May 6, 2023

#359 in Cryptography

Download history 182/week @ 2024-08-27 9/week @ 2024-09-03 9/week @ 2024-09-10 8/week @ 2024-09-17 21/week @ 2024-09-24 4/week @ 2024-10-01

522 downloads per month

BSD-3-Clause

17KB
356 lines

hfile

hfile is a command-line interface (CLI) tool for generating cryptographic hashes from files while also facilitating the identification of duplicates.

Supported algorithms:

  • Blake3 (default)
  • md5
  • sha1
  • sha256
  • sha384
  • sha512

Current options:


Usage: hfile [OPTIONS] [FILE]

Arguments:
  [FILE]

Options:
  -a, --algorithm <ALGORITHM>  [default: blake] [possible values: md5, sha1, sha256, sha384, sha512, blake]
  -s, --size                   Show size of file
  -d, --duplicates             Find duplicates
  -p, --path <PATH>            Create hash for all files under path
  -h, --help                   Print help
  -V, --version                Print version

Example:

$ hfile test-file
9a689455c65ca329fbcae5a1ae8725d88c7a6fbc82fd25bbcd9370ad9c272c50    test-file

If need also the size of the file:

$ hfile -s test-file
9a689455c65ca329fbcae5a1ae8725d88c7a6fbc82fd25bbcd9370ad9c272c50    test-file    44B

To recursively get hash of all files within a directory:

$ hfile -p $HOME
<hash> <file path>

Finding duplicates:

$ hfile -d -p $HOME
will only print duplicates found

Dependencies

~11–20MB
~379K SLoC