Watch
1
0
Fork
You've already forked cfv
0
No description
  • Python 94.6%
  • Roff 5.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann a8fd940f9c
Updating to debhelper 14.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-06-14 12:46:27 +02:00
.github/workflows Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
debian Updating to debhelper 14. 2026-06-14 12:46:27 +02:00
lib/cfv Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
test Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
.gitignore Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
cfv.1 Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
Changelog Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
COPYING Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
MANIFEST.in Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
pyproject.toml Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
README.md Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
Release.md Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00
setup.py Adding upstream version 3.2.0. 2026-05-02 23:02:28 +02:00

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.