Skip to main content

No project description provided

Project description

CRCUtil

Portable CRC32 Checksum Tool – Generate & Compare

[!NOTE] Installation is supported only for the following:

  • Windows (amd64)
  • Linux (amd64)
    • X11
    • Wayland

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

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.
crcutil diff -l 'C:\crc_1.json' 'C:\crc_2.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)
    • alt+p
      • Linux (Wayland)
  • The tool can be exited at any time by pressing:
    • q
      • Windows
      • Linux (X11)
    • alt+q
      • Linux (Wayland)

Development

[!NOTE] Development requires a fully configured Dotfiles dev environment

source init.sh

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

crcutil-2.1.0.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crcutil-2.1.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file crcutil-2.1.0.tar.gz.

File metadata

  • Download URL: crcutil-2.1.0.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for crcutil-2.1.0.tar.gz
Algorithm Hash digest
SHA256 05e8dd4785e74844f59decd2ca0650b3afacdd2f94dbcd03cfcbfad0a1394591
MD5 4aa34323146169f1b0e287760abd6f7d
BLAKE2b-256 7c314249b98723dc14613cf7d15a1fcb76e91436416778d13810c9a56b8b17d7

See more details on using hashes here.

File details

Details for the file crcutil-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: crcutil-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for crcutil-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d14c23308557f78c425a3d13c8ff2a1d4c2b35ba83fd2f8092a84a90227008b2
MD5 97357b885da33447ae8e3a8d2108bf75
BLAKE2b-256 181e9767cca16b551d3236055341494a06f3f8bc5ef3907857ec5b25fa64e0ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page