filehash(1) General Commands Manual filehash(1)
NAME
filehash - print various hash digests and filesizes for the specified files or subsets of those files
SYNOPSIS
filehash [-1(MD5)] [-2(SHA1)] [-3(SHA224)] [-4(SHA256)] [-5(SHA384)] [-6(SHA512)] [-7(BLAKE2B_256)] [-8(BLAKE2B_512)] [-B(ase64)] [-b(ase64url)] [-C(lassic_BSD)] [-c(lassic)] [-f file_list] [-h(elp)] [-n byte_count] [-o offset] [-p(ipe)] [-q(uiet)] [-s(ize)] [-v(erbose)] [file...]
DESCRIPTION
filehash prints out various hashes (MD5, SHA1, SHA224, SHA256, SHA384, SHA512, BLAKE2B-256, and/or BLAKE2B-512) digests and (optionally) filesizes for the specified files. Hashes for subsets of those files can also be requested. It is called as part of the repeats script.
OPTIONS
-1 Include the MD5 hash (128 bits) as part of the filehash output. -2 Include the SHA1 hash (160 bits) as part of the filehash output. -3 Include the SHA224 hash as part of the filehash output. -4 Include the SHA256 hash as part of the filehash output. -5 Include the SHA384 hash as part of the filehash output. -6 Include the SHA512 hash as part of the filehash output. -7 Include the BLAKE2B hash (at 256 bits) as part of the filehash output. -8 Include the BLAKE2B hash (at 512 bits) as part of the filehash output. -B Print each filehash in unpadded "base64" encoding instead of hexadecimal. -b Print each filehash in unpadded "base64url" encoding instead of hexadecimal. -C Print output in "BSD-style" format, with one filehash per line. This overrides the -q and -v options. -c Print output in the "classic" format, with one filehash per line. This overrides the -C, -q, and -v options. -f filelist Read the names of files to be processed from the specified file. -h Print help and quit. -n byte_count Read only the first byte_count bytes from each specified file. -o offset Seek past the first offset bytes in each specified file before beginning filehash computations. Specifying an offset that is greater than or equal to the length of the file yields the same result as a zero-length file. -p Read the names of files to be processed from stdin. -q Quiet output. Do not print the filename with program output. -s Include the filesize as part of the filehash output. -v Verbose output. Print the filename with the program output.
NOTES
The program defaults to quiet for a single file and verbose for multiple files. The -f and -p options can be used simultaneously with filenames specified on the command-line. If no hash option is specified, then the SHA256 hash will be used by default.
COPYRIGHT
Main filehash program Copyright (C) 2004-2022 Brian Lindholm. Original MD5 routine written by Ulrich Drepper. Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2022 Free Software Foundation, Inc. Original SHA1 routines written by Scott G. Miller. Copyright (C) 2000-2001, 2003-2006, 2008-2022 Free Software Foundation, Inc. Original SHA224, SHA256, SHA384, and SHA512 routines written by David Madore and Scott G. Miller. Copyright (C) 2005-2006, 2008-2022 Free Software Foundation, Inc. This program is free software; you can use it, redistribute it, and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Original BLAKE2B routines by Samuel Neves, 2012. Used under the terms of the CC0, the OpenSSL License, and/or the Apache Public License 2.0. The terms of these licenses can be found at: - CC0 1.0 Universal : https://creativecommons.org/publicdomain/zero/1.0 - OpenSSL license : https://www.openssl.org/source/license.html - Apache 2.0 : https://www.apache.org/licenses/LICENSE-2.0 littleutils 2022 Jul 15 filehash(1)
littleutils 1.2.6 - Generated Mon Jun 26 07:57:48 CDT 2023