brotli
[OPTION|FILE]...
unbrotli
is equivalent to brotli --decompress
brotli
is a generic-purpose lossless compression algorithm that compresses
data using a combination of a modern variant of the LZ77 algorithm, Huffman
coding and 2-nd order context modeling, with a compression ratio comparable to
the best currently available general-purpose compression methods. It is similar
in speed with deflate but offers more dense compression.
brotli
command line syntax similar to gzip (1)
and zstd (1)
.
Unlike gzip (1)
, source files are preserved by default. It is possible to
remove them after processing by using the --rm
option.
Arguments that look like "--name
" or "--name=value
" are options. Every
option has a short form "-x
" or "-x value
". Multiple short form options
could be coalesced:
--decompress --stdout --suffix=.b
" works the same as-d -s -S .b
" and-dsS .b
"brotli
has 3 operation modes:
--decompress
option activates decompression mode;--test
option switches to integrity test mode; this option is equivalent to--decompress --stdout
" except that the decompressed data is discardedEvery non-option argument is a file entry. If no files are given or file
is "-
", brotli
reads from standard input. All arguments after "--
" are
file entries.
Unless --stdout
or --output
is specified, files are written to a new file
whose name is derived from the source file name:
Default suffix is .br
, but it could be specified with --suffix
option.
Conflicting or duplicate options are not allowed.
-#
:-c
, --stdout
:-d
, --decompress
:-f
, --force
:-h
, --help
:-j
, --rm
:gzip (1)
-like behaviour-k
, --keep
:zstd (1)
-like behaviour-n
, --no-copy-stat
:-o FILE
, --output=FILE
-q NUM
, --quality=NUM
:-t
, --test
:-v
, --verbose
:-w NUM
, --lgwin=NUM
:(2**NUM - 16)
; 0 lets compressor decide over the optimal value; bigger-S SUF
, --suffix=SUF
:.br
)-V
, --version
:-Z
, --best
:-q 11
"brotli
file format is defined in
RFC 7932.
brotli
is open-sourced under the
MIT License.
Mailing list: https://groups.google.com/forum/#!forum/brotli
Report bugs at: https://github.com/google/brotli/issues