picca/man/picca.1.md
2025-08-07 00:20:16 -06:00

2.1 KiB
Raw Blame History

% PICCA(1) Version | User Commands % Written by Bryson Steck (bryson@steck.dev) % August 2025

NAME

picca - a Parallel Implementation of Common Checksum Algorithms

SYNOPSIS

picca [OPTIONS] [FILE]...

DESCRIPTION

Print or verify checksums by reading files in parallel, using the SHA256 algorithm by default.

When conditions are suitable, being able to hash multiple files in parallel can significantly increase performance with multi-file hashing operations. However, it can also significantly degrade performance depending on different factors with your particular system. Some factors to consider are:

  • The type of storage being used,
  • The type of processor(s) in the system,
  • The latency of I/O operations,
  • etc.

OPTIONS

With no FILE(s) specified, or when FILE is a dash (-), picca will read from standard input.

-a, algorithm=ALGORITHM
Specify the algorithm for hashing. The default value is sha256. A list of supported algorithms can be found in the ALGORITHMS section.
-c, check=CHECK
Read checksums from the specified file and verify them. This argument can be specified multiple times to read checksums from multiple files.
-d, debug
Enable debug output for troubleshooting purposes. Messages output to standard error.
-f, canonicalize
Show canonicalized file paths; convert relative paths to absolute paths.
-h, help
Show command usage and available options
-t, threads=THREADS
Use at most, at any given time, this number of threads. By default, picca will detect the amount of processors on the system and use that as the thread count. Using 0 for this value results in the default behavior; this is the same as omitting this option.

The following option is only useful when verifying checksums with the -c flag:

-q, quiet
Only print checksums that fail verification; do not print anything to standard output if a verfication is successful. Helpful to limit the amount of information printed to the screen.