Skip to main content

Command-line File Verify - versatile file checksum creator and verifier

Project description

cfv – Command-line File Verify

cfv is a utility to test and create a wide range of checksum verification files. It currently supports testing and creating sfv, sfvmd5, csv, csv2, csv4, md5, bsdmd5, sha1, sha224, sha256, sha384, sha512, torrent and crc files. Test-only support is available for par, par2.

cfv was originally written by Matthew Mueller (original project home). This is a friendly fork of cfv maintained by Lisa Gnedt.

Build Status Linux Build Status FreeBSD Supported Python versions License Latest PyPI version Number of PyPI downloads

Requirements

Python ≥ 3.7 – older versions might work, but are unsupported. For Python 2 support, see the python2 branch.

Optional

Install

You can get the latest releases via the Python Package Index (PyPI) or from the Github releases page. Other distribution ways are work-in-progress, see issue #4.

From PyPI

If you have a working Python installation with pip, you can install via PyPI:

pip install cfv

From Source

Download a snapshot from the Github releases page or checkout the development version via Git.

pip install .
# optional: run tests to verify correct operation
cd test; ./test.py

From OS-specific Repositories

Arch Linux

To install the development version from AUR (maintained by @vestingz):

yay -S cfv-git

FreeBSD

A FreeBSD port is available (maintained by @Terry-Kennedy).

To install the pre-built package (updated quarterly, so may be out-of-date):

pkg install cfv

To build from source (make sure your source tree is up-to-date via any of the usual methods):

cd /usr/ports/security/cfv
make; make install; make clean

To update the pre-built package:

pkg upgrade cfv

To update from source (again, make sure your source tree is up-to-date):

portupgrade cfv

NixOS

To use the latest version included in nixpkgs (maintained by @jjtt):

nix-shell -p cfv

Usage

Please read the man page man cfv or the usage cfv -h and have fun ☺️

Contributions

Contributions are welcome, just open a pull request ☺️

Alternative Tools

Here is a community-compiled list of alternative tools that cover some of cfv's functionality (without warranty):

  • GNU coreutils *sum: md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, ...
  • cksfv
  • rhash (with -rc does more or less the same thing as cfv, performance is good and it supports most hash formats including bittorrent. It lacks cfv's -m though.)
  • aria2c (to verify torrent checksums)
  • bsdsfv (limited to 1024 files for some reason)
  • pure-sfv (doesn't seem to display progress information, even with -v)
  • bcfv (a Bash frontend to checksum programs (SHA, Blake3, MD5))

Copying

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING for more information.

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

cfv-3.2.0.tar.gz (53.5 kB view details)

Uploaded Source

Built Distribution

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

cfv-3.2.0-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

Details for the file cfv-3.2.0.tar.gz.

File metadata

  • Download URL: cfv-3.2.0.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for cfv-3.2.0.tar.gz
Algorithm Hash digest
SHA256 090d453fc9beeb9cf37ae8edf7ebae3d9686ac9382d4bea5df9191b429e6403c
MD5 f7778a4b53c81fbf91bcb3b4615a2922
BLAKE2b-256 90e24982f414f04c47c5344739ecc6dfd70fe75139d0672e0b080929aea309f9

See more details on using hashes here.

File details

Details for the file cfv-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: cfv-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 50.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for cfv-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 024ea0342f96a6374e42c5f98a0f4f41a325aa9e58d005423e854bc62a62a989
MD5 f0265dae88caf3c419bb2d9039dff804
BLAKE2b-256 002b7b9f31254e3231ce6f2cab16a04fee2779c3c40a1cdced51b4e26191b353

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