zst_compress

Crates.iozst_compress
lib.rszst_compress
version0.3.2
created_at2024-12-05 06:33:07.498707+00
updated_at2025-08-20 05:30:09.296221+00
descriptionBatch compress to or decompress dir/*.tar.zst
homepage
repository
max_upload_size
id1472903
size53,618
(Zelin2001)

documentation

https://docs.rs/zst-compress

README

zst_compress

Crates.io Downloads (latest version) Crates.io License Crates.io Version GitHub Release GitHub Release Date

Batch compress to or decompress dir/*.tar.zst

Scope

  • Do zst batch compression within rust.

  • Simplify the work for team data maintainers.

Installation

You could choose to install from pre-built binary or Build from source.

Install from pre-built binary

For Windows 10/11 systems

  1. Extract zst_compress-<version>.zip

    Put it into searching path if you like to.

  2. Change directory to the archive folder you are working with, open windows terminal and run zst_compress.exe -h and follow the instructions.

    If zst_compress.exe was not in Path, just run with absolute path.

For Linux systems

  1. Extract zst_compress-<version>.tar.zst with: tar -xvf zst_compress-<version>.tar.zst

    Put it into searching path if you like to.

  2. In terminal emulator, change directory to the archive folder you are working with, run zst_compress -h and follow the instructions.

Build from source

The program was brought with 🦀Rust and therefore can work with most Rust hosts.

This will work for Linux, Windows, macOS with different chips.

  1. Install Rust: follow the tutorial to install Rust.

  2. Install a Rust toolchain.

  3. Install zst_compress with cargo install --locked zst_compress.

  4. Now you are ready to run zst_compress -h.

Usage

Usage: zst_extract.exe [OPTIONS]

Options:
  -p, --preserve               Preseve original files after compression
  -f, --flag                   Leave flag text pointing to compression target
  -i, --input <INPUT>          Select a single input file instead of ./*
  -x                           Extract file from batch archived
  -l, --leveldir <LEVELDIR>    Select recursive level for listing directory; default to 4
  -t, --target <TARGET>        Target location for oprated files; default to current
  -z, --zstdlevel <ZSTDLEVEL>  Zstandard level, 1(fastest) to 22(smallest); default to 3
  -h, --help                   Print help
  -V, --version                Print version
Commit count: 0

cargo fmt