126fa459cSmrgbrotli(1) -- brotli, unbrotli - compress or decompress files
226fa459cSmrg================================================================
326fa459cSmrg
426fa459cSmrgSYNOPSIS
526fa459cSmrg--------
626fa459cSmrg
726fa459cSmrg`brotli` [*OPTION|FILE*]...
826fa459cSmrg
926fa459cSmrg`unbrotli` is equivalent to `brotli --decompress`
1026fa459cSmrg
1126fa459cSmrgDESCRIPTION
1226fa459cSmrg-----------
1326fa459cSmrg`brotli` is a generic-purpose lossless compression algorithm that compresses
1426fa459cSmrgdata using a combination of a modern variant of the **LZ77** algorithm, Huffman
1526fa459cSmrgcoding and 2-nd order context modeling, with a compression ratio comparable to
1626fa459cSmrgthe best currently available general-purpose compression methods. It is similar
1726fa459cSmrgin speed with deflate but offers more dense compression.
1826fa459cSmrg
1926fa459cSmrg`brotli` command line syntax similar to `gzip (1)` and `zstd (1)`.
2026fa459cSmrgUnlike `gzip (1)`, source files are preserved by default. It is possible to
2126fa459cSmrgremove them after processing by using the `--rm` _option_.
2226fa459cSmrg
2326fa459cSmrgArguments that look like "`--name`" or "`--name=value`" are _options_. Every
2426fa459cSmrg_option_ has a short form "`-x`" or "`-x value`". Multiple short form _options_
2526fa459cSmrgcould be coalesced:
2626fa459cSmrg
2726fa459cSmrg* "`--decompress --stdout --suffix=.b`" works the same as
2826fa459cSmrg* "`-d -s -S .b`" and
2926fa459cSmrg* "`-dsS .b`"
3026fa459cSmrg
3126fa459cSmrg`brotli` has 3 operation modes:
3226fa459cSmrg
3326fa459cSmrg* default mode is compression;
3426fa459cSmrg* `--decompress` option activates decompression mode;
3526fa459cSmrg* `--test` option switches to integrity test mode; this option is equivalent to
3626fa459cSmrg  "`--decompress --stdout`" except that the decompressed data is discarded
3726fa459cSmrg  instead of being written to standard output.
3826fa459cSmrg
3926fa459cSmrgEvery non-option argument is a _file_ entry. If no _files_ are given or _file_
4026fa459cSmrgis "`-`", `brotli` reads from standard input. All arguments after "`--`" are
4126fa459cSmrg_file_ entries.
4226fa459cSmrg
4326fa459cSmrgUnless `--stdout` or `--output` is specified, _files_ are written to a new file
4426fa459cSmrgwhose name is derived from the source _file_ name:
4526fa459cSmrg
4626fa459cSmrg* when compressing, a suffix is appended to the source filename to
4726fa459cSmrg  get the target filename
4826fa459cSmrg* when decompressing, a suffix is removed from the source filename to
4926fa459cSmrg  get the target filename
5026fa459cSmrg
5126fa459cSmrgDefault suffix is `.br`, but it could be specified with `--suffix` option.
5226fa459cSmrg
5326fa459cSmrgConflicting or duplicate _options_ are not allowed.
5426fa459cSmrg
5526fa459cSmrgOPTIONS
5626fa459cSmrg-------
5726fa459cSmrg
5826fa459cSmrg* `-#`:
5926fa459cSmrg    compression level (0-9); bigger values cause denser, but slower compression
6026fa459cSmrg* `-c`, `--stdout`:
6126fa459cSmrg    write on standard output
6226fa459cSmrg* `-d`, `--decompress`:
6326fa459cSmrg    decompress mode
6426fa459cSmrg* `-f`, `--force`:
6526fa459cSmrg    force output file overwrite
6626fa459cSmrg* `-h`, `--help`:
6726fa459cSmrg    display this help and exit
6826fa459cSmrg* `-j`, `--rm`:
6926fa459cSmrg    remove source file(s); `gzip (1)`-like behaviour
7026fa459cSmrg* `-k`, `--keep`:
7126fa459cSmrg    keep source file(s); `zstd (1)`-like behaviour
7226fa459cSmrg* `-n`, `--no-copy-stat`:
7326fa459cSmrg    do not copy source file(s) attributes
7426fa459cSmrg* `-o FILE`, `--output=FILE`
7526fa459cSmrg    output file; valid only if there is a single input entry
7626fa459cSmrg* `-q NUM`, `--quality=NUM`:
7726fa459cSmrg    compression level (0-11); bigger values cause denser, but slower compression
7826fa459cSmrg* `-t`, `--test`:
7926fa459cSmrg    test file integrity mode
8026fa459cSmrg* `-v`, `--verbose`:
8126fa459cSmrg    increase output verbosity
8226fa459cSmrg* `-w NUM`, `--lgwin=NUM`:
8326fa459cSmrg    set LZ77 window size (0, 10-24) (default: 22); window size is
8426fa459cSmrg    `(2**NUM - 16)`; 0 lets compressor decide over the optimal value; bigger
8526fa459cSmrg    windows size improve density; decoder might require up to window size
8626fa459cSmrg    memory to operate
8726fa459cSmrg* `-S SUF`, `--suffix=SUF`:
8826fa459cSmrg    output file suffix (default: `.br`)
8926fa459cSmrg* `-V`, `--version`:
9026fa459cSmrg    display version and exit
9126fa459cSmrg* `-Z`, `--best`:
9226fa459cSmrg    use best compression level (default); same as "`-q 11`"
9326fa459cSmrg
9426fa459cSmrgSEE ALSO
9526fa459cSmrg--------
9626fa459cSmrg
9726fa459cSmrg`brotli` file format is defined in
9826fa459cSmrg[RFC 7932](https://www.ietf.org/rfc/rfc7932.txt).
9926fa459cSmrg
10026fa459cSmrg`brotli` is open-sourced under the
10126fa459cSmrg[MIT License](https://opensource.org/licenses/MIT).
10226fa459cSmrg
10326fa459cSmrgMailing list: https://groups.google.com/forum/#!forum/brotli
10426fa459cSmrg
10526fa459cSmrgBUGS
10626fa459cSmrg----
10726fa459cSmrgReport bugs at: https://github.com/google/brotli/issues
108