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