/tarsum

Primary LanguageRustGNU General Public License v2.0GPL-2.0

tarsum

Compute a checksum for each file in a Tar archive.

This is a rewrite of tarsum.py in Rust.

Installing

cargo install --git https://github.com/guyru/tarsum

Usage

tarsum [OPTIONS] [INPUT]

Arguments:
  [INPUT]  File to process. If missing or set as -, read stdin

Options:
  -o, --output <OUTPUT>      Save signatures to file
  -c, --checksum <CHECKSUM>  Select a checksum algorithm (md5, sha1, sha256, sha384, sha512)
                             [default: sha256]
  -z, --zero                 Output a zero byte (ASCII NUL) at the end of each line, rather than a
                             newline. This option enables other programs to parse the output even
                             when that output would contain data with embedded newlines. Also file
                             name escaping is not used
  -h, --help                 Print help information
  -V, --version              Print version information

License

Copyright (C) 2022 Guy Rutenberg

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.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Authors