LinuxCommandLibrary

zstdmt

This command is an alias of `zstd --threads 0` (which sets the number of working threads to the number of physical CPU cores).

TLDR

View documentation for the original command

$ tldr zstd
copy

Help

*** Zstandard CLI (64-bit) v1.5.5, by Yann Collet *** 

Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. 

Usage: zstdmt [OPTIONS...] [INPUT... | -] [-o OUTPUT] 

Options:
  -o OUTPUT                     Write output to a single file, OUTPUT. 
  -k, --keep                    Preserve INPUT file(s). [Default]  
  --rm                          Remove INPUT file(s) after successful (de)compression. 

  -#                            Desired compression level, where `#` is a number between 1 and 19; 
                                lower numbers provide faster compression, higher numbers yield 
                                better compression ratios. [Default: 3] 

  -d, --decompress              Perform decompression. 
  -D DICT                       Use DICT as the dictionary for compression or decompression. 

  -f, --force                   Disable input and output checks. Allows overwriting existing files, 
                                receiving input from the console, printing output to STDOUT, and 
                                operating on links, block devices, etc. Unrecognized formats will be 
                                passed-through through as-is. 

  -h                            Display short usage and exit. 
  -H, --help                    Display full help and exit. 
  -V, --version                 Display the program version and exit. 

Advanced options:
  -c, --stdout                  Write to STDOUT (even if it is a console) and keep the INPUT file(s). 

  -v, --verbose                 Enable verbose output; pass multiple times to increase verbosity. 
  -q, --quiet                   Suppress warnings; pass twice to suppress errors. 
  --trace LOG                   Log tracing information to LOG. 

  --[no-]progress               Forcibly show/hide the progress counter. NOTE: Any (de)compressed 
                                output to terminal will mix with progress counter text. 

  -r                            Operate recursively on directories. 
  --filelist LIST               Read a list of files to operate on from LIST. 
  --output-dir-flat DIR         Store processed files in DIR. 
  --output-dir-mirror DIR       Store processed files in DIR, respecting original directory structure. 
  --[no-]asyncio                Use asynchronous IO. [Default: Enabled] 

  --[no-]check                  Add XXH64 integrity checksums during compression. [Default: Add, Validate] 
                                If `-d` is present, ignore/validate checksums during decompression. 

  --                            Treat remaining arguments after `--` as files. 

Advanced compression options:
  --ultra                       Enable levels beyond 19, up to 22; requires more memory. 
  --fast[=#]                    Use to very fast compression levels. [Default: 1] 
  --adapt                       Dynamically adapt compression level to I/O conditions. 
  --long[=#]                    Enable long distance matching with window log #. [Default: 27] 
  --patch-from=REF              Use REF as the reference point for Zstandard's diff engine.  

  -T#                           Spawn # compression threads. [Default: 1; pass 0 for core count.] 
  --single-thread               Share a single thread for I/O and compression (slightly different than `-T1`). 
  --auto-threads={physical|logical} 
                                Use physical/logical cores when using `-T0`. [Default: Physical] 

  -B#                           Set job size to #. [Default: 0 (automatic)] 
  --rsyncable                   Compress using a rsync-friendly method (`-B` sets block size).  

  --exclude-compressed          Only compress files that are not already compressed. 

  --stream-size=#               Specify size of streaming input from STDIN. 
  --size-hint=#                 Optimize compression parameters for streaming input of approximately size #. 
  --target-compressed-block-size=# 
                                Generate compressed blocks of approximately # size. 

  --no-dictID                   Don't write `dictID` into the header (dictionary compression only). 
  --[no-]compress-literals      Force (un)compressed literals. 
  --[no-]row-match-finder       Explicitly enable/disable the fast, row-based matchfinder for 
                                the 'greedy', 'lazy', and 'lazy2' strategies. 

  --format=zstd                 Compress files to the `.zst` format. [Default] 
  --mmap-dict                   Memory-map dictionary file rather than mallocing and loading all at once  --format=gzip                 Compress files to the `.gz` format. 
  --format=xz                   Compress files to the `.xz` format. 
  --format=lzma                 Compress files to the `.lzma` format. 
  --format=lz4                 Compress files to the `.lz4` format. 

Advanced decompression options:
  -l                            Print information about Zstandard-compressed files. 
  --test                        Test compressed file integrity. 
  -M#                           Set the memory usage limit to # megabytes. 
  --[no-]sparse                 Enable sparse mode. [Default: Enabled for files, disabled for STDOUT.] 
  --[no-]pass-through           Pass through uncompressed files as-is. [Default: Disabled] 

Dictionary builder:
  --train                       Create a dictionary from a training set of files. 

  --train-cover[=k=#,d=#,steps=#,split=#,shrink[=#]] 
                                Use the cover algorithm (with optional arguments). 
  --train-fastcover[=k=#,d=#,f=#,steps=#,split=#,accel=#,shrink[=#]] 
                                Use the fast cover algorithm (with optional arguments). 

  --train-legacy[=s=#]          Use the legacy algorithm with selectivity #. [Default: 9] 
  -o NAME                       Use NAME as dictionary name. [Default: dictionary] 
  --maxdict=#                   Limit dictionary to specified size #. [Default: 112640] 
  --dictID=#                    Force dictionary ID to #. [Default: Random] 

Benchmark options:
  -b#                           Perform benchmarking with compression level #. [Default: 3] 
  -e#                           Test all compression levels up to #; starting level is `-b#`. [Default: 1] 
  -i#                           Set the minimum evaluation to time # seconds. [Default: 3] 
  -B#                           Cut file into independent chunks of size #. [Default: No chunking] 
  -S                            Output one benchmark result per input file. [Default: Consolidated result] 
  --priority=rt                 Set process priority to real-time. 

Copied to clipboard