No project description provided
Project description
CRCUtil
Portable CRC32 Checksum Tool – Generate & Compare
[!NOTE] Installation is supported for the following:
- Windows (amd64)
- Linux (amd64)
- X11
- Wayland
- MacOS (arm64)
Table of Contents
Installation
[!NOTE]
- Requires Python 3.11+
Windows & Linux (X11)
pip install crcutil
Linux (Wayland)
[!CAUTION]
- This will add your user to the input group and immediately log you out.
- This makes it possible in Wayland to track keyboard presses; necessary for the playback controls
pip install crcutil
sudo usermod -aG input $USER
sudo pkill -u $USER
MacOS
[!NOTE]
- Enable Accesibility Access for the Terminal on System Settings > Privacy & Security > Accessibility
- This makes it possible in MacOS to track keyboard presses; necessary for the playback controls
pip install crcutil
Usage
crc
Generate CRC32 checksums
[!NOTE]
- This will output a crc.json file in the supplied -o argument.
- If no -o supplied a crc.json is created in the current directory.
- If a crc.json already exists in the current directory, a crc2.json is created.
crcutil crc -l 'C:\path_to_traverse' -o 'C:\path_to_output.json'
diff
Diff output can be generated from 2 separate crc files
[!NOTE]
- This will compare both crc files and output a diff.json in the supplied -o argument.
- If no -o supplied a diff.json is created in the current directory.
- If no -l supplied it will look for a crc.json and crc2.json in the current directory
crcutil diff -l 'C:\crc1.json' 'C:\crc2.json' -o 'C:\diff.json'
Pause/Resume
[!CAUTION] The crc can only be resumed as long as the contents/structure of the traversed location have not changed
[!NOTE] To resume a crc after exiting, pass the location of the existing crc to the -o flag
i.e:crcutil crc -l 'C:\path_to_traverse' -o 'C:\existing_crc.json'
- The tool can be paused/resumed at any time by pressing:
- p
- Windows
- Linux (X11)
- MacOS
- alt+p
- Linux (Wayland)
- p
- The tool can be exited at any time by pressing:
- q
- Windows
- Linux (X11)
- MacOS
- alt+q
- Linux (Wayland)
- q
Logs
[!NOTE] Logs can be found in:
- Windows -> C:\Users\User\Documents\crcutil\log
- Linux -> $XDG_STATE_HOME/crcutil/log
- MacOS -> /Library/Application Support/crcutil/log
Development
[!NOTE] Only Ubuntu environments supported
source init.sh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crcutil-2.2.1.tar.gz.
File metadata
- Download URL: crcutil-2.2.1.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f3a0bd7455d54217dc2dd9c51a1d617d077886a5f37298bea14b222afca135b
|
|
| MD5 |
ddb35f0fe748ff90a7fc4daa24e647f8
|
|
| BLAKE2b-256 |
e330b9b80614718dfca5f6017202d599603d083e64214ec08ec3ca49fe3a5739
|
File details
Details for the file crcutil-2.2.1-py3-none-any.whl.
File metadata
- Download URL: crcutil-2.2.1-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45e8ac8779cd807dd99d928abff3ae6a0e1ae259cc81e6c1f09fb12b9bd45804
|
|
| MD5 |
fe743902877e67a39b4f9e33abea0cb7
|
|
| BLAKE2b-256 |
e9322d113909aa679bd1a6183968c65977ff796091904b0a9b1c3ab509560e16
|