brotli - справочное руководство, опции, примеры команд


ИМЯ

brotli - brotli, unbrotli - сжимать или распаковывать файлы

СИНТАКСИС

brotli [OPTION|FILE]...

unbrotli is equivalent to brotli --decompress

ОПИСАНИЕ

brotli – это универсальный алгоритм сжатия без потерь, который сжимает данные, используя комбинацию современного варианта алгоритма LZ77, кодирования Хаффмана и контекстного моделирования 2-го порядка с коэффициент сжатия, сравнимый с лучшими доступными в настоящее время методами сжатия общего назначения. Он похож по скорости на deflate, но предлагает более плотное сжатие.

Синтаксис командной строки brotli аналогичен gzip (1) и zstd (1) . В отличие от gzip (1), исходные файлы сохраняются по умолчанию. Их можно удалить после обработки с помощью --rm option .

Аргументы вида "--name" или "--name=value" являются вариантами . Каждый параметр имеет краткую форму "-x" или "значение-x". Можно объединить несколько кратких форм options:

--decompress --stdout --suffix=.b

работает так же, как

-d -s -S .b

и

-dsS .b

brotli имеет 3 режима работы:

  • режим по умолчанию — сжатие;

  • Опция --decompress активирует режим декомпрессии;

  • Опция --test переключает в режим проверки целостности; эта опция эквивалентна "--decompress --stdout", за исключением того, что распакованные данные отбрасываются, а не записываются в стандартный вывод.

Каждый аргумент, не являющийся параметром, является записью в файле. Если файлы не указаны или файл имеет значение «-», brotli читает со стандартного ввода. Все аргументы после "--" являются элементами файла.

Если не указано --stdout или --output, файлы записываются в новый файл, имя которого получено из исходного файла. имя:

  • при сжатии к имени исходного файла добавляется суффикс, чтобы получить целевое имя файла

  • при распаковке суффикс удаляется из имени исходного файла, чтобы получить целевое имя файла

Суффикс по умолчанию —  .br, но его можно указать с помощью параметра --suffix.

Конфликтующие или повторяющиеся параметры не допускаются.

ПАРАМЕТРЫ

-#

уровень сжатия (0-9); большие значения вызывают более плотное, но более медленное сжатие

-c, --stdout

писать на стандартный вывод

-d, --decompress

режим распаковки

-f, --force

принудительно перезаписать выходной файл

-h, --help

показать эту справку и выйти

-j, --rm

удалить исходный файл(ы); Поведение, подобное gzip (1)

-k, --keep

сохранить исходный файл(ы); Поведение, подобное zstd (1)

-n, --no-copy-stat

не копировать атрибуты исходного файла(ов)

-o FILE, --output=FILE output file

действителен, только если есть одна входная запись

-q NUM, --quality=NUM

уровень сжатия (0-11); большие значения вызывают более плотное, но более медленное сжатие

-t, --test

режим проверки целостности файла

-v, --verbose

увеличить детализацию вывода

-w NUM, --lgwin=NUM

установить размер окна LZ77 (0, 10-24) (по умолчанию: 22); размер окна (2**NUM - 16); 0 позволяет компрессору выбрать оптимальное значение; больший размер окон улучшает плотность; декодер может потребовать до размера окна памяти для работы

-S SUF, --suffix=SUF

суффикс выходного файла (по умолчанию:  .br)

-V, --version

показать версию и выйти

-Z, --best

использовать лучший уровень сжатия (по умолчанию); то же, что и "-q 11"

СМОТРИТЕ ТАКЖЕ

brotli file format is defined in RFC 7932 https://www.ietf.org/rfc/rfc7932.txt .

brotli is open-sourced under the MIT License https://opensource.org/licenses/MIT .

Mailing list: https://groups.google.com/forum/#!forum/brotli

ОШИБКИ

Сообщайте об ошибках по адресу: https://github.com/google/brotli/issues.