Compare checksums from the command line
Project description
chksum
CLI for comparing two checksums
Install
Requires Python >= 3.10
pip install chksum-cli
Usage
CHKSUM [-?] [-i] [-d] position1 position2 [position3]
Calculate and compare the checksums of files or directories.
Can also compare against pasted strings.
ALGORITHMS = ['md5', 'sha1', 'sha256', 'sha512']
positional arguments:
position1 Checksum, file, or algorithm
position2 Checksum, file, or algorithm
position3 Checksum, file, or algorithm
options:
-?, --help Show this help message and exit.
-i, --interactive Run in interactive mode.
-d, --dots Ignore '.' (dot) files from directories.
If the first 2 positional arguments are strings, the algorithm is not needed. Default is md5.
Arguments can be passed in any order. [note]
E.g. the following are equivalent:
chksum <PathToFile> <PathToDir> sha256 -d
chksum -d <PathToDir> sha256 <PathToFile>
Interactive mode
Use -i
to enter the interactive mode where arguments can be passed one at a time.
Note that -i
is mutually exclusive.
$ chksum -i
_ _
| | | |
___| |__ | | _____ _ _ _ __ ___
/ __| '_ \| |/ / __| | | | '_ ` _ \
| (__| | | | <\__ \ |_| | | | | | |
\___|_| |_|_|\_\___/\__,_|_| |_| |_|
Copyright (c) 2022, espehon
All rights reserved.
ALGORITHMS = ['md5', 'sha1', 'sha256', 'sha512']
Enter Algorithm or path to File or Directory >
Inputs are checked after each entry and the prompt is updated accordingly
Enter Algorithm or path to File or Directory > ./
Directory entered.
Enter Algorithm or path to File or Directory > ./
Directory entered.
Enter Algorithm > md5
Algorithm entered.
Do you want to include '.' (dot) files? [Y/n] > n
include_dots = False
-------------[MD5]--------------
59198d6aad1674a0b372027ce275a9b6
59198d6aad1674a0b372027ce275a9b6
√ Hashes Match
Issues
Using -d
in between second and third positional causes an argparse error. (See Issue: #11)
Example:
$ chksum ./file ./file -d sha1
Author
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chksum-cli-1.0.0.tar.gz
(20.7 kB
view hashes)
Built Distribution
chksum_cli-1.0.0-py3-none-any.whl
(20.5 kB
view hashes)
Close
Hashes for chksum_cli-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b15afd454878c2d09f4c26169986d0691a7c856aad9995a2a6267dea032a33 |
|
MD5 | f900c03812ea9b9c53a4719b63999b48 |
|
BLAKE2b-256 | 546c9671f2ca50d6c641b537cbb5893043d4354c0e2e9844ce9c6694002d149d |