Skip to main content

A simple tool to check file integrity using CRC32 hash in filename

Project description

crctools - A simple tool to check file integrity using CRC32 hash in filename

Having the hash of files in their name makes it so much easier to:

  • keep track of their integrity
  • deduplicate files
  • probably more

This is intended to be a simple to use command-line utility to:

  • add CRC32 hash into filename in a widely recognised format (suffix with 8 hex uppercase characters in square brackets)
  • verify integrity of files based on hash in file name
  • update hash in name

Requirements

This project was developed for Python 3.10 and may not work on lower versions.

Installation

From a terminal execute:

python -m pip install crctools_DavidRodriguezSoaresCUI

On some systems it may be necessary to specify python version as python3

Usage

python -m crctools --help
usage: __main__.py [-h] [--overwrite] [--recursive] [--extensions [EXTENSIONS ...]] [--min_size MIN_SIZE] PATH

positional arguments:
  PATH                  Can be file path or directory (all files in directory will be processed)

options:
  -h, --help            show this help message and exit
  --overwrite           Overwrite CRC in filename when verification fails
  --recursive           (Only with PATH a directory) Enables recursive search for files to verify
  --extensions [EXTENSIONS ...]
                        Restrict files to process with extension whitelist (default: no restriction; you may list
                        extensions with leading comma)
  --min_size MIN_SIZE   Restrict files to ones of at least <min_size> bytes (default: 0)

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

crctools-DavidRodriguezSoaresCUI-0.0.1.tar.gz (5.6 kB view hashes)

Uploaded Source

Built Distribution

Supported by

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