Skip to main content

Print FastCDC rolling hash chunks and checksums.

Project description

chunksum

Print FastCDC rolling hash chunks and checksums.

test codecov Maintainability Latest version Support python versions

usage: chunksum [-h] [-n ALG_NAME] [-f CHUNKSUMS_FILE] [-i INCR_FILE] [-m]
                [path ...]

Print FastCDC rolling hash chunks and checksums.

positional arguments:
  path                  path to compute chunksums

optional arguments:
  -h, --help            show this help message and exit
  -n ALG_NAME, --alg-name ALG_NAME
                        chunksum algorithm name.
  -f CHUNKSUMS_FILE, --chunksums-file CHUNKSUMS_FILE
                        chunksum file path, `-' for standard output.
  -i INCR_FILE, --incr-file INCR_FILE
                        incremental updates file path
  -m, --multi-process   same number of multi-processes as cpu

alg-name:
  Format "fc[k|m|g][0-9][sha2|blake2b|blake2s][32]".

  For example, "fck4sha2", means using FastCDC("fc") with an
  average chunk size of 2**8=256KB("k8") and using sha256("sha2")
  to calculate the checksum.

  "fcm4blake2b32" means using FastCDC with an average chunk size
  of 2**4=16MB("m4") and using "blake2b" to calculate and output
  a checksum of length "32" bytes(save storage).

  For large files, you may using large chunk size, such as "m4",
  to reduce the number of chunks.

  (default: fck4sha2)

chunksums-file and incr-file:
  You can specify the previous chunksums file if you want to
  resume a previous check, or if you want to find the incremental
  updates (new files) of the directory.

Examples:

  $ chunksum /etc > ~/etc.chunksums

  $ chunksum -n fcm4blake2b32 -m ~/Videos

  $ chunksum -n fcm4blake2b32 -f ~/Videos/chunksums ~/Videos

  $ chunksum -n fcm4blake2b32 -f ~/chunksums -i ~/chunksums.incr ~/Videos

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

chunksum-0.6.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

chunksum-0.6.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file chunksum-0.6.0.tar.gz.

File metadata

  • Download URL: chunksum-0.6.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.2 Linux/5.18.0-4mx-amd64

File hashes

Hashes for chunksum-0.6.0.tar.gz
Algorithm Hash digest
SHA256 9524b1ff0394e9f34c8d0b90b14de35b3cbaaa2ab418a3157fddb3f499406ab9
MD5 c539a173a4354155ad242904c234a49a
BLAKE2b-256 9c942720ca80dc540f041dd0cc801998cdba45adb5527ba2ca586b8e9dd6a2a6

See more details on using hashes here.

File details

Details for the file chunksum-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: chunksum-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.2 Linux/5.18.0-4mx-amd64

File hashes

Hashes for chunksum-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a57f5961125da4a912b74a6ef9be320952f95afbfffbd42a1362fa8dfba391d5
MD5 a99df97d2e44fc614efc18f4031ffc7d
BLAKE2b-256 17330cc1304092d891840e0bc4a47619f3b303b5a770026baaf1cff7baa756c9

See more details on using hashes here.

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