Пакет: lz4

Версия
1.10.0
Релиз
1.niceos5
Архитектура
x86_64
Хэш GOST
36239dc79ce0cc249a96b2daa3934077e1689d797a8347674e6efb7bc2153bc1
Хэш MD5
77eeff0dc33f7635bb0d3618dfa0bafd
Хэш SHA256
f08468dd3169f4b4db544ab47d879b0a0790888661ddb261ba9d82705bf15557
Лицензия
BSD 2-Clause и GPLv2
Дата сборки
12 мая 2025 г.
Размер
630,251 МиБ
Совместимые ОС
rpm файл:
lz4-1.10.0-1.niceos5.x86_64.rpm
Подпакеты
Имя Краткое описание
lz4-devel Описание отсутствует
lib32-lz4 32-битные библиотеки для lz4
Зависимости
Имя Тип Версия
libc.so.6()(64bit) runtime -
libc.so.6(GLIBC_2.14)(64bit) runtime -
libc.so.6(GLIBC_2.17)(64bit) runtime -
libc.so.6(GLIBC_2.2.5)(64bit) runtime -
libc.so.6(GLIBC_2.3.2)(64bit) runtime -
libc.so.6(GLIBC_2.33)(64bit) runtime -
libc.so.6(GLIBC_2.34)(64bit) runtime -
libc.so.6(GLIBC_2.4)(64bit) runtime -
libc.so.6(GLIBC_2.6)(64bit) runtime -
rtld(GNU_HASH) runtime -
Граф зависимостей
История изменений
Дата Автор Сообщение
31 мар. 2025 г. Stanislav Belikov <sbelikov@ncsgp.ru> Первая сборка для lz4
Файлы пакета
      • /usr/bin/lz4 370,75 КиБ
      • /usr/bin/lz4c 3 Б
      • /usr/bin/lz4cat 3 Б
      • /usr/bin/unlz4 3 Б
      • /usr/lib/liblz4.so.1 16 Б
      • /usr/lib/liblz4.so.1.10.0 255,594 КиБ
      • /usr/share/man 0 Б
Документация (man-страницы)

LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Сжатие или распаковка файлов .lz4

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 эквивалентно lz4 -d

       lz4cat эквивалентно lz4 -dcfm

       При написании скриптов, которые нуждаются в распаковке файлов, рекомендуется
       всегда использовать имя lz4 с подходящими аргументами (lz4 -d или lz4 -dc)
       вместо имён unlz4 и lz4cat.

DESCRIPTION
       lz4 — это интерфейс командной строки на основе liblz4, крайне быстрой
       реализации алгоритма сжатия без потерь. Он предоставляет скорость сжатия по
       умолчанию, обычно > 500 МБ/с на ядро. Скорость можно обменять на более
       высокий коэффициент сжатия, увеличивая параметр уровня сжатия. Хотя
       распаковка выполняется в однопотоке, она достигает нескольких ГБ/с, что
       обычно достаточно для ограничения ввода/вывода. Родной формат файлов lz4 —
       формат .lz4.

   Различия между lz4 и gzip
       lz4 поддерживает синтаксис командной строки, похожий, но не идентичный
       gzip(1). Различия следующие:

       •   lz4 по умолчанию сжимает один файл (см. -m для нескольких файлов)

       •   lz4 file1 file2 означает: сжать file1 в file2

       •   lz4 file.lz4 по умолчанию выполняет распаковку (используйте -z для
	   принудительного сжатия)

       •   lz4 сохраняет исходные файлы (см. --rm для удаления исходного файла
	   после завершения)

       •   lz4 показывает статистику уведомлений в реальном времени во время
	   сжатия или распаковки одного файла (используйте -q для отключения)

       •   Если назначение не указано, результат отправляется на неявный вывод,
	   который зависит от состояния stdout. Если stdout не является
	   консолью, он становится неявным выводом. В противном случае, если stdout
	   является консолью, неявным выводом становится filename.lz4.

       •   Считается плохой практикой полагаться на неявный вывод в скриптах,
	   поскольку окружение скрипта может измениться. Всегда используйте
	   явный вывод в скриптах. -c обеспечивает, что вывод будет stdout.
	   Напротив, предоставление имени назначения или использование -m
	   обеспечивает, что вывод будет либо указанным именем, либо filename.lz4
	   соответственно.



       Поведение по умолчанию можно изменить с помощью команд включения, подробно
       описанных ниже.

       •   lz4 -m позволяет предоставить несколько имён входных файлов, которые
	   будут сжаты в файлы с суффиксом .lz4. Уведомления о прогрессе по
	   умолчанию отключаются (используйте -v для включения). Этот режим имеет
	   поведение, более близкое к командной строке gzip, с основным
	   оставшимся отличием в том, что исходные файлы сохраняются по умолчанию.

       •   Аналогично, lz4 -m -d может распаковать несколько файлов *.lz4.

       •   Возможность удалить исходные файлы при успешном сжатии или
	   распаковке, используя команду --rm.

       •   В результате, lz4 -m --rm имеет поведение, более близкое к gzip.



   Конкатенация файлов .lz4
       Возможна конкатенация файлов .lz4 как есть. lz4 будет распаковывать такие
       файлы, как если бы они были одним файлом .lz4. Например:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Тогда lz4cat foo.lz4 эквивалентно cat file1 file2.

OPTIONS
   Конкатенация коротких команд
       В некоторых случаях некоторые опции можно выразить с помощью короткой
       команды -x или длинной команды --long-word. Короткие команды можно
       объединять. Например, -d -c эквивалентно -dc. Длинные команды нельзя
       объединять. Они должны быть чётко разделены пробелом.

   Несколько команд
       При указании нескольких противоречивых команд в одной командной строке,
       будет применена только последняя.

   Режим работы
       -z --compress
	      Сжатие. Это режим работы по умолчанию, когда опция режима работы не
	      указана, другой режим работы не подразумевается из имени команды (например,
	      unlz4 подразумевает --decompress), ни из имени входного файла (например,
	      расширение файла .lz4 подразумевает --decompress по умолчанию). -z также
	      можно использовать для принудительного сжатия уже сжатого файла .lz4.

       -d --decompress --uncompress
	      Распаковка. --decompress также является режимом работы по умолчанию,
	      когда имя входного файла имеет расширение .lz4.

       -t --test
	      Проверить целостность сжатых файлов .lz4. Распакованные данные
	      отбрасываются. Файлы не создаются и не удаляются.

       -b#    Режим тестирования производительности, используя # уровень сжатия.

       --list List information about .lz4 files. For detailed information on
	      files with multiple frames, use -v. --list automatically
	      triggers -m modifier.

   Operation modifiers
       -#     Compression level, with # being any value from 1 to 12. Higher
	      values trade compression speed for compression ratio. Values
	      above 12 are considered the same as 12. Recommended values are 1
	      for fast compression (default), and 9 for high compression.
	      Speed/compression trade-off will vary depending on data to com‐
	      press. Decompression speed remains fast at all settings.

       --fast[=#]
	      Switch to ultra-fast compression levels. The higher the value,
	      the faster the compression speed, at the cost of some compres‐
	      sion ratio. If =# is not present, it defaults to 1. This setting
	      overrides compression level if one was set previously. Simi‐
	      larly, if a compression level is set after --fast, it overrides
	      it.

       --best Set highest compression level. Same as -12.

       -T#, --threads=#
	      Use # threads for compression. When 0, or none provided: auto‐
	      matically determined from nb of detected cores.

       --favor-decSpeed
	      Generate compressed data optimized for decompression speed. Com‐
	      pressed data will be larger as a consequence (typically by
	      ~0.5%), while decompression speed will be improved by 5-20%, de‐
	      pending on use cases. This option only works in combination with
	      very high compression levels (>=10).

       -D dictionaryName
	      Compress, decompress or benchmark using dictionary dictionary‐
	      Name. Compression and decompression must use the same dictionary
	      to be compatible. Using a different dictionary during decompres‐
	      sion will either abort due to decompression error, or generate a
	      checksum error.

       -f --[no-]force
	      This option has several effects:

	      If the target file already exists, overwrite it without prompt‐
	      ing.

	      When used with --decompress and lz4 cannot recognize the type of
	      the source file, copy the source file as is to standard output.
	      This allows lz4cat --force to be used like cat (1) for files
	      that have not been compressed with lz4.

       -c --stdout --to-stdout
	      Force write to standard output, even if it is the console.

       -m --multiple
	      Multiple input files. Compressed file names will be appended a
	      .lz4 suffix. This mode also reduces notification level. Can also
	      be used to list multiple files. lz4 -m has a behavior equivalent
	      to gzip -k (it preserves source files by default).

       -r     Operate recursively on directories. This mode also sets -m (mul‐
	      tiple input files).

       -B#    Block size [4-7](default : 7)
	      -B4= 64KB ; -B5= 256KB ; -B6= 1MB ; -B7= 4MB

       -BI    Produce independent blocks (default)

       -BD    Blocks depend on predecessors (improves compression ratio, more
	      noticeable on small blocks)

       -BX    Generate block checksums (default:disabled)

       --[no-]frame-crc
	      Select frame checksum (default:enabled)

       --no-crc
	      Disable both frame and block checksums

       --[no-]content-size
	      Header includes original size (default:not present)
	      Note: this option can only be activated when the original size
	      can be determined, hence for a file. It won’t work with unknown
	      source size, such as stdin or pipe.

       --[no-]sparse
	      Sparse mode support (default:enabled on file, disabled on std‐
	      out)

       -l     Use Legacy format (typically for Linux Kernel compression)
	      Note: -l is not compatible with -m (--multiple) nor -r

   Other options
       -v --verbose
	      Verbose mode

       -q --quiet
	      Suppress warnings and real-time statistics; specify twice to
	      suppress errors too

       -h -H --help
	      Display help/long help and exit

       -V --version
	      Display Version number and exit

       -k --keep
	      Preserve source files (default behavior)

       --rm   Delete source files on successful compression or decompression

       --     Treat all subsequent arguments as files

   Benchmark mode
       -b#    Benchmark file(s), using # compression level

       -e#    Benchmark multiple compression levels, from b# to e# (included)

       -i#    Minimum evaluation time in seconds [1-9] (default: 3)

   Environment Variables
       It’s possible to pass some parameters to lz4 via environment variables.
       This can be useful in situations where lz4 is known to be invoked (from
       a script for example) but there is no way to pass lz4 parameters to in‐
       fluence the compression session. The environment variable has higher
       priority than executable default, but lower priority than corresponding
       runtime command. When set as global environment variables, it can be a
       way to enforce personalized defaults different from the executable set
       ones.

       LZ4_CLEVEL
	      Specify a default compression level that lz4 employs for com‐
	      pression when no other compression level is specified on command
	      line. Executable default is generally 1.

       LZ4_NBWORKERS
	      Specify a default number of threads that lz4 will employ for
	      compression. Executable default is generally 0, which means
	      auto-determined based on local cpu. This functionality is only
	      relevant when lz4 is compiled with multithreading support. The
	      maximum number of workers is capped at LZ4_NBWORKERS_MAX (200 by
	      default).

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

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)
LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Compress or decompress .lz4 files

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 is equivalent to lz4 -d

       lz4cat is equivalent to lz4 -dcfm

       When  writing  scripts that need to decompress files, it is recommended
       to always use the name lz4 with appropriate arguments (lz4  -d  or  lz4
       -dc) instead of the names unlz4 and lz4cat.

DESCRIPTION
       lz4 is a CLI based on liblz4, an extremely fast implementation of loss‐
       less compression algorithm. It provides a default compression speed  of
       typically  > 500 MB/s per core. Speed can traded for higher compression
       ratio, by increasing the compression level parameter. While  decompres‐
       sion  is	 single-threaded,  it  reaches	multiple  GB/s, generally fast
       enough to be I/O bound. lz4 native file format is the .lz4 format.

   Difference between lz4 and gzip
       lz4 supports a  command	line  syntax  similar  but  not	 identical  to
       gzip(1). Differences are :

       •   lz4 compresses a single file by default (see -m for multiple files)

       •   lz4 file1 file2 means : compress file1 into file2

       •   lz4	file.lz4  will	default to decompression (use -z to force com‐
	   pression)

       •   lz4 preserves original files (see --rm to erase source file on com‐
	   pletion)

       •   lz4	shows  real-time notification statistics during compression or
	   decompression of a single file (use -q to silence them)

       •   When no destination is specified, result is sent on	implicit  out‐
	   put,	 which	depends	 on stdout status. When stdout is Not the con‐
	   sole, it becomes the implicit output. Otherwise, if stdout  is  the
	   console, the implicit output is filename.lz4.

       •   It  is  considered  bad  practice  to  rely	on  implicit output in
	   scripts. because the script´s environment may  change.  Always  use
	   explicit  output in scripts. -c ensures that output will be stdout.
	   Conversely, providing a destination name, or using -m ensures  that
	   the	output	will be either the specified name, or filename.lz4 re‐
	   spectively.



       Default behaviors can be modified by opt-in commands, detailed below.

       •   lz4 -m makes it possible to provide multiple input filenames, which
	   will be compressed into files using suffix .lz4. Progress notifica‐
	   tions become disabled by default (use -v to enable them). This mode
	   has	a  behavior  which more closely mimics gzip command line, with
	   the main remaining difference being that source files are preserved
	   by default.

       •   Similarly, lz4 -m -d can decompress multiple *.lz4 files.

       •   It´s	 possible  to  opt-in to erase source files on successful com‐
	   pression or decompression, using --rm command.

       •   Consequently, lz4 -m --rm features a behavior closer	 to  the  gzip
	   one.



   Concatenation of .lz4 files
       It  is  possible	 to  concatenate .lz4 files as is. lz4 will decompress
       such files as if they were a single .lz4 file. For example:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Then lz4cat foo.lz4 is equivalent to cat file1 file2.

OPTIONS
   Short commands concatenation
       In some cases, some options can be expressed using short command -x  or
       long  command --long-word. Short commands can be concatenated together.
       For example, -d -c is equivalent to -dc. Long commands cannot  be  con‐
       catenated. They must be clearly separated by a space.

   Multiple commands
       When multiple contradictory commands are issued on a same command line,
       only the latest one will be applied.

   Operation mode
       -z --compress
	      Compress. This is the default operation mode when	 no  operation
	      mode  option  is	specified,  no other operation mode is implied
	      from the command name (for example, unlz4 implies --decompress),
	      nor from the input file name (for example, a file extension .lz4
	      implies --decompress by default). -z can also be used  to	 force
	      compression of an already compressed .lz4 file.

       -d --decompress --uncompress
	      Decompress.  --decompress is also the default operation when the
	      input filename has an .lz4 extension.

       -t --test
	      Test the integrity of compressed .lz4  files.  The  decompressed
	      data is discarded. No files are created nor removed.

       -b#    Benchmark mode, using # compression level.

       --list List  information	 about .lz4 files. For detailed information on
	      files with multiple frames, use -v. --list  automatically	 trig‐
	      gers -m modifier.

   Operation modifiers
       -#     Compression  level,  with # being any value from 1 to 12. Higher
	      values trade compression speed  for  compression	ratio.	Values
	      above 12 are considered the same as 12. Recommended values are 1
	      for fast compression (default),  and  9  for  high  compression.
	      Speed/compression	 trade-off will vary depending on data to com‐
	      press. Decompression speed remains fast at all settings.

       --fast[=#]
	      Switch to ultra-fast compression levels. The higher  the	value,
	      the  faster  the compression speed, at the cost of some compres‐
	      sion ratio. If =# is not present, it defaults to 1. This setting
	      overrides	 compression  level  if	 one was set previously. Simi‐
	      larly, if a compression level is set after --fast, it  overrides
	      it.

       --best Set highest compression level. Same as -12.

       -T#, --threads=#
	      Use  #  threads for compression. When 0, or none provided: auto‐
	      matically determined from nb of detected cores.

       --favor-decSpeed
	      Generate compressed data optimized for decompression speed. Com‐
	      pressed  data  will  be  larger  as  a consequence (typically by
	      ~0.5%), while decompression speed will be improved by 5-20%, de‐
	      pending on use cases. This option only works in combination with
	      very high compression levels (>=10).

       -D dictionaryName
	      Compress, decompress or benchmark using  dictionary  dictionary‐
	      Name. Compression and decompression must use the same dictionary
	      to be compatible. Using a different dictionary during decompres‐
	      sion will either abort due to decompression error, or generate a
	      checksum error.

       -f --[no-]force
	      This option has several effects:

	      If the target file already exists, overwrite it without  prompt‐
	      ing.

	      When used with --decompress and lz4 cannot recognize the type of
	      the source file, copy the source file as is to standard  output.
	      This  allows  lz4cat  --force  to be used like cat (1) for files
	      that have not been compressed with lz4.

       -c --stdout --to-stdout
	      Force write to standard output, even if it is the console.

       -m --multiple
	      Multiple input files. Compressed file names will be  appended  a
	      .lz4 suffix. This mode also reduces notification level. Can also
	      be used to list multiple files. lz4 -m has a behavior equivalent
	      to gzip -k (it preserves source files by default).

       -r     operate recursively on directories. This mode also sets -m (mul‐
	      tiple input files).

       -B#    Block size [4-7](default : 7)
	      -B4= 64KB ; -B5= 256KB ; -B6= 1MB ; -B7= 4MB

       -BI    Produce independent blocks (default)

       -BD    Blocks depend on predecessors (improves compression ratio,  more
	      noticeable on small blocks)

       -BX    Generate block checksums (default:disabled)

       --[no-]frame-crc
	      Select frame checksum (default:enabled)

       --no-crc
	      Disable both frame and block checksums

       --[no-]content-size
	      Header includes original size (default:not present)
	      Note  : this option can only be activated when the original size
	      can be determined, hence for a file. It won´t work with  unknown
	      source size, such as stdin or pipe.

       --[no-]sparse
	      Sparse  mode  support (default:enabled on file, disabled on std‐
	      out)

       -l     Use Legacy format (typically for Linux Kernel compression)
	      Note : -l is not compatible with -m (--multiple) nor -r

   Other options
       -v --verbose
	      Verbose mode

       -q --quiet
	      Suppress warnings and real-time  statistics;  specify  twice  to
	      suppress errors too

       -h -H --help
	      Display help/long help and exit

       -V --version
	      Display Version number and exit

       -k --keep
	      Preserve source files (default behavior)

       --rm   Delete source files on successful compression or decompression

       --     Treat all subsequent arguments as files

   Benchmark mode
       -b#    Benchmark file(s), using # compression level

       -e#    Benchmark multiple compression levels, from b# to e# (included)

       -i#    Minimum evaluation time in seconds [1-9] (default : 3)

   Environment Variables
       It´s possible to pass some parameters to lz4 via environment variables.
       This can be useful in situations where lz4 is known to be invoked (from
       a script for example) but there is no way to pass lz4 parameters to in‐
       fluence the compression session. The environment	 variable  has	higher
       priority than executable default, but lower priority than corresponding
       runtime command. When set as global environment variables, it can be  a
       way  to enforce personalized defaults different from the executable set
       ones.

       LZ4_CLEVEL
	      specify a default compression level that lz4  employs  for  com‐
	      pression when no other compression level is specified on command
	      line. Executable default is generally 1.

       LZ4_NBWORKERS
	      specify a default number of threads that	lz4  will  employ  for
	      compression.  Executable	default	 is  generally	0, which means
	      auto-determined based on local cpu. This functionality  is  only
	      relevant	when  lz4 is compiled with multithreading support. The
	      maximum number of workers is capped at LZ4_NBWORKERS_MAX (200 by
	      default).

BUGS
       Report bugs at: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)

LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Сжатие или распаковка файлов .lz4

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 эквивалентно lz4 -d

       lz4cat эквивалентно lz4 -dcfm

       При написании скриптов, которые нуждаются в распаковке файлов, рекомендуется
       всегда использовать имя lz4 с подходящими аргументами (lz4 -d или lz4
       -dc) вместо имён unlz4 и lz4cat.

DESCRIPTION
       lz4 - это интерфейс командной строки на основе liblz4, это крайне быстрая
       реализация алгоритма сжатия без потерь. Он предоставляет скорость сжатия по
       умолчанию, обычно более 500 МБ/с на ядро. Скорость можно обменять на более
       высокий коэффициент сжатия, увеличивая параметр уровня сжатия. Хотя
       распаковка выполняется в однопотоке, она достигает нескольких ГБ/с, что
       обычно достаточно быстро, чтобы быть ограниченной вводом/выводом. Нативный
       формат файлов lz4 - это формат .lz4.

   Различия между lz4 и gzip
       lz4 поддерживает синтаксис командной строки, похожий, но не идентичный
       gzip(1). Различия такие:

       •   lz4 сжимает один файл по умолчанию (см. -m для нескольких файлов)

       •   lz4 file1 file2 означает: сжать file1 в file2

       •   lz4 file.lz4 по умолчанию будет распаковывать (используйте -z для
	   принудительного сжатия)

       •   lz4 сохраняет исходные файлы (см. --rm для удаления исходного файла
	   после завершения)

       •   lz4 показывает статистику уведомлений в реальном времени во время
	   сжатия или распаковки одного файла (используйте -q для отключения)

       •   Когда целевой файл не указан, результат отправляется на неявный
	   вывод, который зависит от состояния stdout. Если stdout не является
	   консолью, он становится неявным выводом. В противном случае, если
	   stdout является консолью, неявным выводом будет filename.lz4.

       •   Считается плохой практикой полагаться на неявный вывод в скриптах,
	   поскольку среда скрипта может измениться. Всегда используйте явный
	   вывод в скриптах. -c гарантирует, что вывод будет stdout. Наоборот,
	   указание имени назначения или использование -m гарантирует, что вывод
	   будет либо указанным именем, либо filename.lz4 соответственно.



       Поведение по умолчанию можно изменить с помощью опций, описанных ниже.

       •   lz4 -m позволяет указывать несколько входных имён файлов, которые
	   будут сжаты в файлы с суффиксом .lz4. Уведомления о прогрессе по
	   умолчанию отключены (используйте -v для включения). Этот режим
	   поведения ближе к gzip, с основным отличием, что исходные файлы
	   сохраняются по умолчанию.

       •   Аналогично, lz4 -m -d может распаковывать несколько файлов *.lz4.

       •   Возможность удалять исходные файлы после успешного сжатия или
	   распаковки, используя команду --rm.

       •   В результате, lz4 -m --rm имеет поведение, ближе к gzip.



   Конкатенация файлов .lz4
       Возможна конкатенация файлов .lz4 как есть. lz4 будет распаковывать такие
       файлы, как если бы они были одним файлом .lz4. Например:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Тогда lz4cat foo.lz4 эквивалентно cat file1 file2.

OPTIONS
   Конкатенация коротких команд
       В некоторых случаях некоторые опции можно выразить с помощью короткой
       команды -x или длинной команды --long-word. Короткие команды можно
       объединять. Например, -d -c эквивалентно -dc. Длинные команды объединять
       нельзя. Они должны быть чётко разделены пробелом.

   Несколько команд
       Если на одной командной строке указаны несколько противоречивых команд,
       применится только последняя.

   Режим операции
       -z --compress
	      Сжатие. Это режим операции по умолчанию, когда не указан
	      вариант режима операции, не подразумевается другой режим из
	      имени команды (например, unlz4 подразумевает --decompress), ни
	      из имени входного файла (например, расширение .lz4 подразумевает
	      --decompress по умолчанию). -z также можно использовать для
	      принудительного сжатия уже сжатого файла .lz4.

       -d --decompress --uncompress
	      Распаковка. --decompress также является режимом операции по
	      умолчанию, когда имя входного файла имеет расширение .lz4.

       -t --test
	      Проверить целостность сжатых файлов .lz4. Распакованные данные
	      отбрасываются. Файлы не создаются и не удаляются.

       -b#    Режим теста производительности, используя # уровень сжатия.

       --list List информация о файлах .lz4. Для детальной информации о файлах
	      с несколькими фреймами используйте -v. --list автоматически
	      активирует модификатор -m.

   Модификаторы операции
       -#     Уровень сжатия, где # любое значение от 1 до 12. Более высокие
	      значения обменивают скорость сжатия на коэффициент сжатия.
	      Значения выше 12 рассматриваются как 12. Рекомендуемые значения:
	      1 для быстрого сжатия (по умолчанию) и 9 для высокого сжатия.
	      Торговля скоростью/сжатием будет варьироваться в зависимости от
	      данных для сжатия. Скорость распаковки остаётся быстрой во всех
	      настройках.

       --fast[=#]
	      Переключиться на ультра-быстрые уровни сжатия. Чем выше значение,
	      тем быстрее скорость сжатия, за счёт некоторого коэффициента
	      сжатия. Если =# не указано, по умолчанию 1. Эта настройка
	      переопределяет уровень сжатия, если он был установлен ранее.
	      Аналогично, если уровень сжатия установлен после --fast, он
	      переопределяет его.

       --best Установить самый высокий уровень сжатия. То же, что и -12.

       -T#, --threads=#
	      Использовать # потоков для сжатия. Если 0 или не указано:
	      определяется автоматически на основе количества обнаруженных
	      ядер.

       --favor-decSpeed
	      Генерировать сжатые данные, оптимизированные для скорости
	      распаковки. Сжатые данные будут больше (обычно на ~0.5%), в то
	      время как скорость распаковки улучшится на 5-20%, в зависимости
	      от случаев использования. Эта опция работает только в сочетании
	      с очень высокими уровнями сжатия (>=10).

       -D dictionaryName
	      Сжатие, распаковка или тест производительности с использованием
	      словаря dictionaryName. Сжатие и распаковка должны использовать
	      один и тот же словарь, чтобы быть совместимыми. Использование
	      другого словаря во время распаковки либо прервёт из-за ошибки
	      распаковки, либо сгенерирует ошибку контрольной суммы.

       -f --[no-]force
	      Эта опция имеет несколько эффектов:

	      Если целевой файл уже существует, перезаписать его без запроса.

	      При использовании с --decompress и lz4 не может распознать тип
	      исходного файла, скопировать исходный файл как есть в стандартный
	      вывод. Это позволяет использовать lz4cat --force как cat(1) для
	      файлов, которые не были сжаты с lz4.

       -c --stdout --to-stdout
	      Принудительно писать в стандартный вывод, даже если это консоль.

       -m --multiple
	      Несколько входных файлов. Имена сжатых файлов будут дополнены
	      суффиксом .lz4. Этот режим также снижает уровень уведомлений. Можно
	      также использовать для списка нескольких файлов. lz4 -m имеет
	      поведение, эквивалентное gzip -k (сохраняет исходные файлы по
	      умолчанию).

       -r     Работать рекурсивно с каталогами. Этот режим также устанавливает -m
	      (несколько входных файлов).

       -B#    Размер блока [4-7] (по умолчанию: 7)
	      -B4= 64КБ; -B5= 256КБ; -B6= 1МБ; -B7= 4МБ

       -BI    Производить независимые блоки (по умолчанию)

       -BD    Блоки зависят от предшественников (улучшает коэффициент сжатия,
	      заметнее на маленьких блоках)

       -BX    Генерировать контрольные суммы блоков (по умолчанию: отключено)

       --[no-]frame-crc
	      Выбрать контрольную сумму фрейма (по умолчанию: включено)

       --no-crc
	      Отключить как контрольные суммы фрейма, так и блоков

       --[no-]content-size
	      Заголовок включает исходный размер (по умолчанию: не присутствует)
	      Примечание: эта опция может быть активирована только когда
	      исходный размер можно определить, то есть для файла. Она не
	      сработает с неизвестным исходным размером, таким как stdin или
	      pipe.

       --[no-]sparse
	      Поддержка разреженного режима (по умолчанию: включено для файла,
	      отключено для stdout)

       -l     Использовать старый формат (обычно для сжатия ядра Linux)
	      Примечание: -l не совместимо с -m (--multiple) или -r

   Другие опции
       -v --verbose
	      Режим подробного вывода

       -q --quiet
	      Подавлять предупреждения и статистику в реальном времени;
	      укажите дважды, чтобы подавить ошибки тоже

       -h -H --help
	      Показать справку/полную справку и выйти

       -V --version
	      Показать номер версии и выйти

       -k --keep
	      Сохранять исходные файлы (поведение по умолчанию)

       --rm   Удалять исходные файлы после успешного сжатия или распаковки

       --     Считать все последующие аргументы файлами

   Режим теста производительности
       -b#    Тестировать производительность файла(ов), используя # уровень
	      сжатия

       -e#    Тестировать несколько уровней сжатия, от b# до e# (включительно)

       -i#    Минимальное время оценки в секундах [1-9] (по умолчанию: 3)

   Переменные среды
       Возможность передавать некоторые параметры lz4 через переменные среды.
       Это может быть полезно в ситуациях, когда lz4 вызывается (из скрипта,
       например), но нет способа передать параметры lz4 для влияния на сессию
       сжатия. Переменная среды имеет более высокий приоритет, чем значение по
       умолчанию исполняемого файла, но более низкий, чем соответствующая
       команда во время выполнения. Если установить как глобальные переменные
       среды, это может быть способом навязать персонализированные значения по
       умолчанию, отличные от установленных в исполняемом файле.

       LZ4_CLEVEL
	      Указать уровень сжатия по умолчанию, который lz4 использует для
	      сжатия, когда другой уровень сжатия не указан в командной
	      строке. Значение по умолчанию исполняемого файла обычно 1.

       LZ4_NBWORKERS
	      Указать количество потоков по умолчанию, которое lz4 будет
	      использовать для сжатия. Значение по умолчанию исполняемого
	      файла обычно 0, что означает автоматическое определение на
	      основе локального CPU. Эта функциональность актуальна только
	      когда lz4 скомпилирован с поддержкой многопоточности. Максимальное
	      количество работников ограничено LZ4_NBWORKERS_MAX (200 по
	      умолчанию).

BUGS
       Сообщить об ошибках: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)
LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Compress or decompress .lz4 files

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 is equivalent to lz4 -d

       lz4cat is equivalent to lz4 -dcfm

       When  writing  scripts that need to decompress files, it is recommended
       to always use the name lz4 with appropriate arguments (lz4  -d  or  lz4
       -dc) instead of the names unlz4 and lz4cat.

DESCRIPTION
       lz4 is a CLI based on liblz4, an extremely fast implementation of loss‐
       less compression algorithm. It provides a default compression speed  of
       typically  > 500 MB/s per core. Speed can traded for higher compression
       ratio, by increasing the compression level parameter. While  decompres‐
       sion  is	 single-threaded,  it  reaches	multiple  GB/s, generally fast
       enough to be I/O bound. lz4 native file format is the .lz4 format.

   Difference between lz4 and gzip
       lz4 supports a  command	line  syntax  similar  but  not	 identical  to
       gzip(1). Differences are :

       •   lz4 compresses a single file by default (see -m for multiple files)

       •   lz4 file1 file2 means : compress file1 into file2

       •   lz4	file.lz4  will	default to decompression (use -z to force com‐
	   pression)

       •   lz4 preserves original files (see --rm to erase source file on com‐
	   pletion)

       •   lz4	shows  real-time notification statistics during compression or
	   decompression of a single file (use -q to silence them)

       •   When no destination is specified, result is sent on	implicit  out‐
	   put,	 which	depends	 on stdout status. When stdout is Not the con‐
	   sole, it becomes the implicit output. Otherwise, if stdout  is  the
	   console, the implicit output is filename.lz4.

       •   It  is  considered  bad  practice  to  rely	on  implicit output in
	   scripts. because the script´s environment may  change.  Always  use
	   explicit  output in scripts. -c ensures that output will be stdout.
	   Conversely, providing a destination name, or using -m ensures  that
	   the	output	will be either the specified name, or filename.lz4 re‐
	   spectively.



       Default behaviors can be modified by opt-in commands, detailed below.

       •   lz4 -m makes it possible to provide multiple input filenames, which
	   will be compressed into files using suffix .lz4. Progress notifica‐
	   tions become disabled by default (use -v to enable them). This mode
	   has	a  behavior  which more closely mimics gzip command line, with
	   the main remaining difference being that source files are preserved
	   by default.

       •   Similarly, lz4 -m -d can decompress multiple *.lz4 files.

       •   It´s	 possible  to  opt-in to erase source files on successful com‐
	   pression or decompression, using --rm command.

       •   Consequently, lz4 -m --rm features a behavior closer	 to  the  gzip
	   one.



   Concatenation of .lz4 files
       It  is  possible	 to  concatenate .lz4 files as is. lz4 will decompress
       such files as if they were a single .lz4 file. For example:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Then lz4cat foo.lz4 is equivalent to cat file1 file2.

OPTIONS
   Short commands concatenation
       In some cases, some options can be expressed using short command -x  or
       long  command --long-word. Short commands can be concatenated together.
       For example, -d -c is equivalent to -dc. Long commands cannot  be  con‐
       catenated. They must be clearly separated by a space.

   Multiple commands
       When multiple contradictory commands are issued on a same command line,
       only the latest one will be applied.

   Operation mode
       -z --compress
	      Compress. This is the default operation mode when	 no  operation
	      mode  option  is	specified,  no other operation mode is implied
	      from the command name (for example, unlz4 implies --decompress),
	      nor from the input file name (for example, a file extension .lz4
	      implies --decompress by default). -z can also be used  to	 force
	      compression of an already compressed .lz4 file.

       -d --decompress --uncompress
	      Decompress.  --decompress is also the default operation when the
	      input filename has an .lz4 extension.

       -t --test
	      Test the integrity of compressed .lz4  files.  The  decompressed
	      data is discarded. No files are created nor removed.

       -b#    Benchmark mode, using # compression level.

       --list List  information	 about .lz4 files. For detailed information on
	      files with multiple frames, use -v. --list  automatically	 trig‐
	      gers -m modifier.

   Operation modifiers
       -#     Compression  level,  with # being any value from 1 to 12. Higher
	      values trade compression speed  for  compression	ratio.	Values
	      above 12 are considered the same as 12. Recommended values are 1
	      for fast compression (default),  and  9  for  high  compression.
	      Speed/compression	 trade-off will vary depending on data to com‐
	      press. Decompression speed remains fast at all settings.

       --fast[=#]
	      Switch to ultra-fast compression levels. The higher  the	value,
	      the  faster  the compression speed, at the cost of some compres‐
	      sion ratio. If =# is not present, it defaults to 1. This setting
	      overrides	 compression  level  if	 one was set previously. Simi‐
	      larly, if a compression level is set after --fast, it  overrides
	      it.

       --best Set highest compression level. Same as -12.

       -T#, --threads=#
	      Use  #  threads for compression. When 0, or none provided: auto‐
	      matically determined from nb of detected cores.

       --favor-decSpeed
	      Generate compressed data optimized for decompression speed. Com‐
	      pressed  data  will  be  larger  as  a consequence (typically by
	      ~0.5%), while decompression speed will be improved by 5-20%, de‐
	      pending on use cases. This option only works in combination with
	      very high compression levels (>=10).

       -D dictionaryName
	      Compress, decompress or benchmark using  dictionary  dictionary‐
	      Name. Compression and decompression must use the same dictionary
	      to be compatible. Using a different dictionary during decompres‐
	      sion will either abort due to decompression error, or generate a
	      checksum error.

       -f --[no-]force
	      This option has several effects:

	      If the target file already exists, overwrite it without  prompt‐
	      ing.

	      When used with --decompress and lz4 cannot recognize the type of
	      the source file, copy the source file as is to standard  output.
	      This  allows  lz4cat  --force  to be used like cat (1) for files
	      that have not been compressed with lz4.

       -c --stdout --to-stdout
	      Force write to standard output, even if it is the console.

       -m --multiple
	      Multiple input files. Compressed file names will be  appended  a
	      .lz4 suffix. This mode also reduces notification level. Can also
	      be used to list multiple files. lz4 -m has a behavior equivalent
	      to gzip -k (it preserves source files by default).

       -r     operate recursively on directories. This mode also sets -m (mul‐
	      tiple input files).

       -B#    Block size [4-7](default : 7)
	      -B4= 64KB ; -B5= 256KB ; -B6= 1MB ; -B7= 4MB

       -BI    Produce independent blocks (default)

       -BD    Blocks depend on predecessors (improves compression ratio,  more
	      noticeable on small blocks)

       -BX    Generate block checksums (default:disabled)

       --[no-]frame-crc
	      Select frame checksum (default:enabled)

       --no-crc
	      Disable both frame and block checksums

       --[no-]content-size
	      Header includes original size (default:not present)
	      Note  : this option can only be activated when the original size
	      can be determined, hence for a file. It won´t work with  unknown
	      source size, such as stdin or pipe.

       --[no-]sparse
	      Sparse  mode  support (default:enabled on file, disabled on std‐
	      out)

       -l     Use Legacy format (typically for Linux Kernel compression)
	      Note : -l is not compatible with -m (--multiple) nor -r

   Other options
       -v --verbose
	      Verbose mode

       -q --quiet
	      Suppress warnings and real-time  statistics;  specify  twice  to
	      suppress errors too

       -h -H --help
	      Display help/long help and exit

       -V --version
	      Display Version number and exit

       -k --keep
	      Preserve source files (default behavior)

       --rm   Delete source files on successful compression or decompression

       --     Treat all subsequent arguments as files

   Benchmark mode
       -b#    Benchmark file(s), using # compression level

       -e#    Benchmark multiple compression levels, from b# to e# (included)

       -i#    Minimum evaluation time in seconds [1-9] (default : 3)

   Environment Variables
       It´s possible to pass some parameters to lz4 via environment variables.
       This can be useful in situations where lz4 is known to be invoked (from
       a script for example) but there is no way to pass lz4 parameters to in‐
       fluence the compression session. The environment	 variable  has	higher
       priority than executable default, but lower priority than corresponding
       runtime command. When set as global environment variables, it can be  a
       way  to enforce personalized defaults different from the executable set
       ones.

       LZ4_CLEVEL
	      specify a default compression level that lz4  employs  for  com‐
	      pression when no other compression level is specified on command
	      line. Executable default is generally 1.

       LZ4_NBWORKERS
	      specify a default number of threads that	lz4  will  employ  for
	      compression.  Executable	default	 is  generally	0, which means
	      auto-determined based on local cpu. This functionality  is  only
	      relevant	when  lz4 is compiled with multithreading support. The
	      maximum number of workers is capped at LZ4_NBWORKERS_MAX (200 by
	      default).

BUGS
       Report bugs at: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)

LZ4(1)				 Команды пользователя				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Сжатие или распаковка файлов .lz4

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 эквивалентно lz4 -d

       lz4cat эквивалентно lz4 -dcfm

       При написании скриптов, требующих распаковки файлов, рекомендуется
       всегда использовать имя lz4 с подходящими аргументами (lz4 -d или lz4
       -dc) вместо имён unlz4 и lz4cat.

DESCRIPTION
       lz4 - это интерфейс командной строки на основе liblz4, крайне быстрой
       реализации алгоритма без потерь сжатия. Он обеспечивает скорость
       сжатия по умолчанию, обычно > 500 МБ/с на ядро. Скорость можно
       обменять на более высокий коэффициент сжатия, увеличив параметр уровня
       сжатия. Распаковка выполняется в одном потоке, достигая нескольких
       ГБ/с, что обычно ограничивается вводом/выводом. Родной формат файлов
       lz4 - это формат .lz4.

   Различия между lz4 и gzip
       lz4 поддерживает синтаксис командной строки, похожий, но не
       идентичный gzip(1). Различия следующие:

       •   lz4 сжимает один файл по умолчанию (см. -m для нескольких файлов)

       •   lz4 file1 file2 означает: сжать file1 в file2

       •   lz4 file.lz4 по умолчанию выполняет распаковку (используйте -z для
	   принудительного сжатия)

       •   lz4 сохраняет исходные файлы (см. --rm для удаления исходного
	   файла после завершения)

       •   lz4 отображает статистику уведомлений в реальном времени во время
	   сжатия или распаковки одного файла (используйте -q для
	   подавления)

       •   Если целевой файл не указан, результат отправляется на
	   неявный вывод, который зависит от состояния stdout. Если stdout
	   не является консолью, он становится неявным выводом. В противном
	   случае, если stdout является консолью, неявным выводом будет
	   filename.lz4.

       •   Считается плохой практикой полагаться на неявный вывод в
	   скриптах, поскольку окружение скрипта может измениться. Всегда
	   используйте явный вывод в скриптах. -c обеспечивает, что вывод
	   будет stdout. Напротив, указание имени назначения или
	   использование -m гарантирует, что вывод будет либо указанным
	   именем, либо filename.lz4 соответственно.



       Поведение по умолчанию можно изменить с помощью команд включения,
       описанных ниже.

       •   lz4 -m позволяет указывать несколько входных имён файлов, которые
	   будут сжаты в файлы с суффиксом .lz4. Уведомления о прогрессе по
	   умолчанию отключаются (используйте -v для включения). Этот режим
	   имеет поведение, более близкое к командной строке gzip, с
	   основным оставшимся отличием в том, что исходные файлы
	   сохраняются по умолчанию.

       •   Аналогично, lz4 -m -d может распаковать несколько файлов *.lz4.

       •   Возможность удаления исходных файлов при успешном сжатии или
	   распаковке предоставляется с помощью команды --rm.

       •   В результате, lz4 -m --rm имеет поведение, более близкое к gzip.



   Конкатенация файлов .lz4
       Возможна конкатенация файлов .lz4 как есть. lz4 будет распаковывать
       такие файлы, как если бы они были одним файлом .lz4. Например:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Тогда lz4cat foo.lz4 эквивалентно cat file1 file2.

OPTIONS
   Конкатенация коротких команд
       В некоторых случаях некоторые опции можно выразить с помощью короткой
       команды -x или длинной команды --long-word. Короткие команды можно
       объединять. Например, -d -c эквивалентно -dc. Длинные команды нельзя
       объединять. Их нужно явно разделять пробелом.

   Несколько команд
       Если на одной командной строке указаны несколько противоречивых
       команд, применится только последняя.

   Режим работы
       -z --compress
	      Сжатие. Это режим работы по умолчанию, если не указан никакой
	      вариант режима работы, не подразумевается другой режим из имени
	      команды (например, unlz4 подразумевает --decompress), ни из
	      имени входного файла (например, расширение .lz4 подразумевает
	      --decompress по умолчанию). -z также можно использовать для
	      принудительного сжатия уже сжатого файла .lz4.

       -d --decompress --uncompress
	      Распаковка. --decompress также является режимом работы по
	      умолчанию, когда имя входного файла имеет расширение .lz4.

       -t --test
	      Проверить целостность сжатых файлов .lz4. Распакованные данные
	      отбрасываются. Файлы не создаются и не удаляются.

       -b#    Режим тестирования, с использованием # уровня сжатия.

       --list List информация о файлах .lz4. Для детальной информации о
	      файлах с несколькими фреймами используйте -v. --list
	      автоматически активирует модификатор -m.

   Модификаторы работы
       -#     Уровень сжатия, где # любое значение от 1 до 12. Более высокие
	      значения обменивают скорость сжатия на коэффициент сжатия.
	      Значения выше 12 считаются такими же, как 12. Рекомендуемые
	      значения: 1 для быстрого сжатия (по умолчанию) и 9 для высокого
	      сжатия. Торговля скоростью/сжатием будет варьироваться в
	      зависимости от данных для сжатия. Скорость распаковки остается
	      быстрой во всех настройках.

       --fast[=#]
	      Переключиться на ультра-быстрые уровни сжатия. Чем выше
	      значение, тем быстрее скорость сжатия, за счёт некоторого
	      коэффициента сжатия. Если =# не указано, по умолчанию 1. Эта
	      настройка переопределяет уровень сжатия, если он был установлен
	      ранее. Аналогично, если уровень сжатия установлен после
	      --fast, он переопределяет его.

       --best Установить самый высокий уровень сжатия. То же, что и -12.

       -T#, --threads=#
	      Использовать # потоков для сжатия. Если 0 или не указано:
	      определяется автоматически на основе количества обнаруженных
	      ядер.

       --favor-decSpeed
	      Генерировать сжатые данные, оптимизированные для скорости
	      распаковки. Сжатые данные будут больше (обычно на ~0.5%), в то
	      время как скорость распаковки повысится на 5-20%, в зависимости
	      от случаев использования. Эта опция работает только в
	      сочетании с очень высокими уровнями сжатия (>=10).

       -D dictionaryName
	      Сжатие, распаковка или тестирование с использованием словаря
	      dictionaryName. Сжатие и распаковка должны использовать один и
	      тот же словарь для совместимости. Использование другого словаря
	      во время распаковки либо прервёт процесс из-за ошибки
	      распаковки, либо сгенерирует ошибку контрольной суммы.

       -f --[no-]force
	      Эта опция имеет несколько эффектов:

	      Если целевой файл уже существует, перезаписать его без
	      запроса.

	      При использовании с --decompress и lz4 не может распознать тип
	      исходного файла, скопировать исходный файл как есть в стандартный
	      вывод. Это позволяет использовать lz4cat --force как cat(1) для
	      файлов, которые не были сжаты с lz4.

       -c --stdout --to-stdout
	      Принудительно писать в стандартный вывод, даже если это
	      консоль.

       -m --multiple
	      Несколько входных файлов. Имена сжатых файлов будут дополнены
	      суффиксом .lz4. Этот режим также снижает уровень уведомлений.
	      Можно также использовать для списка нескольких файлов. lz4 -m
	      имеет поведение, эквивалентное gzip -k (сохраняет исходные
	      файлы по умолчанию).

       -r     Работать рекурсивно с каталогами. Этот режим также устанавливает
	      -m (несколько входных файлов).

       -B#    Размер блока [4-7] (по умолчанию: 7)
	      -B4= 64КБ; -B5= 256КБ; -B6= 1МБ; -B7= 4МБ

       -BI    Создавать независимые блоки (по умолчанию)

       -BD    Блоки зависят от предшественников (улучшает коэффициент сжатия,
	      более заметно на маленьких блоках)

       -BX    Генерировать контрольные суммы блоков (по умолчанию: отключено)

       --[no-]frame-crc
	      Выбрать контрольную сумму фрейма (по умолчанию: включено)

       --no-crc
	      Отключить как контрольные суммы фрейма, так и блоков

       --[no-]content-size
	      Заголовок включает исходный размер (по умолчанию: не присутствует)
	      Примечание: эту опцию можно активировать только когда исходный
	      размер можно определить, то есть для файла. Она не будет
	      работать с неизвестным размером источника, таким как stdin или
	      pipe.

       --[no-]sparse
	      Поддержка разреженного режима (по умолчанию: включено для
	      файлов, отключено для stdout)

       -l     Использовать устаревший формат (обычно для сжатия Linux Kernel)
	      Примечание: -l не совместимо с -m (--multiple) или -r

   Другие опции
       -v --verbose
	      Режим подробного вывода

       -q --quiet
	      Подавить предупреждения и статистику в реальном времени;
	      укажите дважды, чтобы подавить ошибки тоже

       -h -H --help
	      Показать справку/полную справку и выйти

       -V --version
	      Показать номер версии и выйти

       -k --keep
	      Сохранить исходные файлы (поведение по умолчанию)

       --rm   Удалить исходные файлы при успешном сжатии или распаковке

       --     Считать все последующие аргументы файлами

   Режим тестирования
       -b#    Тестировать файл(ы), используя # уровень сжатия

       -e#    Тестировать несколько уровней сжатия, от b# до e# (включительно)

       -i#    Минимальное время оценки в секундах [1-9] (по умолчанию: 3)

   Переменные окружения
       Возможность передавать некоторые параметры lz4 через переменные
       окружения. Это может быть полезно в ситуациях, когда lz4 вызывается
       (из скрипта, например), но нет способа передать параметры lz4 для
       влияния на сессию сжатия. Переменная окружения имеет более высокий
       приоритет, чем значение по умолчанию исполняемого файла, но ниже
       приоритета, чем соответствующая команда во время выполнения. Если
       установлена как глобальная переменная окружения, это может быть
       способом установить персонализированные значения по умолчанию,
       отличные от установленных в исполняемом файле.

       LZ4_CLEVEL
	      Указать уровень сжатия по умолчанию, который lz4 использует для
	      сжатия, если на командной строке не указан другой уровень
	      сжатия. Значение по умолчанию исполняемого файла обычно 1.

       LZ4_NBWORKERS
	      Указать количество потоков по умолчанию, которые lz4 будет
	      использовать для сжатия. Значение по умолчанию исполняемого
	      файла обычно 0, что означает автоматическое определение на
	      основе локального CPU. Эта функция актуальна только когда lz4
	      скомпилирован с поддержкой многопоточности. Максимальное
	      количество работников ограничено LZ4_NBWORKERS_MAX (200 по
	      умолчанию).

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

AUTHOR
       Yann Collet



lz4 1.10.0			   Июль 2024				LZ4(1)
LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Compress or decompress .lz4 files

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 is equivalent to lz4 -d

       lz4cat is equivalent to lz4 -dcfm

       When  writing  scripts that need to decompress files, it is recommended
       to always use the name lz4 with appropriate arguments (lz4  -d  or  lz4
       -dc) instead of the names unlz4 and lz4cat.

DESCRIPTION
       lz4 is a CLI based on liblz4, an extremely fast implementation of loss‐
       less compression algorithm. It provides a default compression speed  of
       typically  > 500 MB/s per core. Speed can traded for higher compression
       ratio, by increasing the compression level parameter. While  decompres‐
       sion  is	 single-threaded,  it  reaches	multiple  GB/s, generally fast
       enough to be I/O bound. lz4 native file format is the .lz4 format.

   Difference between lz4 and gzip
       lz4 supports a  command	line  syntax  similar  but  not	 identical  to
       gzip(1). Differences are :

       •   lz4 compresses a single file by default (see -m for multiple files)

       •   lz4 file1 file2 means : compress file1 into file2

       •   lz4	file.lz4  will	default to decompression (use -z to force com‐
	   pression)

       •   lz4 preserves original files (see --rm to erase source file on com‐
	   pletion)

       •   lz4	shows  real-time notification statistics during compression or
	   decompression of a single file (use -q to silence them)

       •   When no destination is specified, result is sent on	implicit  out‐
	   put,	 which	depends	 on stdout status. When stdout is Not the con‐
	   sole, it becomes the implicit output. Otherwise, if stdout  is  the
	   console, the implicit output is filename.lz4.

       •   It  is  considered  bad  practice  to  rely	on  implicit output in
	   scripts. because the script´s environment may  change.  Always  use
	   explicit  output in scripts. -c ensures that output will be stdout.
	   Conversely, providing a destination name, or using -m ensures  that
	   the	output	will be either the specified name, or filename.lz4 re‐
	   spectively.



       Default behaviors can be modified by opt-in commands, detailed below.

       •   lz4 -m makes it possible to provide multiple input filenames, which
	   will be compressed into files using suffix .lz4. Progress notifica‐
	   tions become disabled by default (use -v to enable them). This mode
	   has	a  behavior  which more closely mimics gzip command line, with
	   the main remaining difference being that source files are preserved
	   by default.

       •   Similarly, lz4 -m -d can decompress multiple *.lz4 files.

       •   It´s	 possible  to  opt-in to erase source files on successful com‐
	   pression or decompression, using --rm command.

       •   Consequently, lz4 -m --rm features a behavior closer	 to  the  gzip
	   one.



   Concatenation of .lz4 files
       It  is  possible	 to  concatenate .lz4 files as is. lz4 will decompress
       such files as if they were a single .lz4 file. For example:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Then lz4cat foo.lz4 is equivalent to cat file1 file2.

OPTIONS
   Short commands concatenation
       In some cases, some options can be expressed using short command -x  or
       long  command --long-word. Short commands can be concatenated together.
       For example, -d -c is equivalent to -dc. Long commands cannot  be  con‐
       catenated. They must be clearly separated by a space.

   Multiple commands
       When multiple contradictory commands are issued on a same command line,
       only the latest one will be applied.

   Operation mode
       -z --compress
	      Compress. This is the default operation mode when	 no  operation
	      mode  option  is	specified,  no other operation mode is implied
	      from the command name (for example, unlz4 implies --decompress),
	      nor from the input file name (for example, a file extension .lz4
	      implies --decompress by default). -z can also be used  to	 force
	      compression of an already compressed .lz4 file.

       -d --decompress --uncompress
	      Decompress.  --decompress is also the default operation when the
	      input filename has an .lz4 extension.

       -t --test
	      Test the integrity of compressed .lz4  files.  The  decompressed
	      data is discarded. No files are created nor removed.

       -b#    Benchmark mode, using # compression level.

       --list List  information	 about .lz4 files. For detailed information on
	      files with multiple frames, use -v. --list  automatically	 trig‐
	      gers -m modifier.

   Operation modifiers
       -#     Compression  level,  with # being any value from 1 to 12. Higher
	      values trade compression speed  for  compression	ratio.	Values
	      above 12 are considered the same as 12. Recommended values are 1
	      for fast compression (default),  and  9  for  high  compression.
	      Speed/compression	 trade-off will vary depending on data to com‐
	      press. Decompression speed remains fast at all settings.

       --fast[=#]
	      Switch to ultra-fast compression levels. The higher  the	value,
	      the  faster  the compression speed, at the cost of some compres‐
	      sion ratio. If =# is not present, it defaults to 1. This setting
	      overrides	 compression  level  if	 one was set previously. Simi‐
	      larly, if a compression level is set after --fast, it  overrides
	      it.

       --best Set highest compression level. Same as -12.

       -T#, --threads=#
	      Use  #  threads for compression. When 0, or none provided: auto‐
	      matically determined from nb of detected cores.

       --favor-decSpeed
	      Generate compressed data optimized for decompression speed. Com‐
	      pressed  data  will  be  larger  as  a consequence (typically by
	      ~0.5%), while decompression speed will be improved by 5-20%, de‐
	      pending on use cases. This option only works in combination with
	      very high compression levels (>=10).

       -D dictionaryName
	      Compress, decompress or benchmark using  dictionary  dictionary‐
	      Name. Compression and decompression must use the same dictionary
	      to be compatible. Using a different dictionary during decompres‐
	      sion will either abort due to decompression error, or generate a
	      checksum error.

       -f --[no-]force
	      This option has several effects:

	      If the target file already exists, overwrite it without  prompt‐
	      ing.

	      When used with --decompress and lz4 cannot recognize the type of
	      the source file, copy the source file as is to standard  output.
	      This  allows  lz4cat  --force  to be used like cat (1) for files
	      that have not been compressed with lz4.

       -c --stdout --to-stdout
	      Force write to standard output, even if it is the console.

       -m --multiple
	      Multiple input files. Compressed file names will be  appended  a
	      .lz4 suffix. This mode also reduces notification level. Can also
	      be used to list multiple files. lz4 -m has a behavior equivalent
	      to gzip -k (it preserves source files by default).

       -r     operate recursively on directories. This mode also sets -m (mul‐
	      tiple input files).

       -B#    Block size [4-7](default : 7)
	      -B4= 64KB ; -B5= 256KB ; -B6= 1MB ; -B7= 4MB

       -BI    Produce independent blocks (default)

       -BD    Blocks depend on predecessors (improves compression ratio,  more
	      noticeable on small blocks)

       -BX    Generate block checksums (default:disabled)

       --[no-]frame-crc
	      Select frame checksum (default:enabled)

       --no-crc
	      Disable both frame and block checksums

       --[no-]content-size
	      Header includes original size (default:not present)
	      Note  : this option can only be activated when the original size
	      can be determined, hence for a file. It won´t work with  unknown
	      source size, such as stdin or pipe.

       --[no-]sparse
	      Sparse  mode  support (default:enabled on file, disabled on std‐
	      out)

       -l     Use Legacy format (typically for Linux Kernel compression)
	      Note : -l is not compatible with -m (--multiple) nor -r

   Other options
       -v --verbose
	      Verbose mode

       -q --quiet
	      Suppress warnings and real-time  statistics;  specify  twice  to
	      suppress errors too

       -h -H --help
	      Display help/long help and exit

       -V --version
	      Display Version number and exit

       -k --keep
	      Preserve source files (default behavior)

       --rm   Delete source files on successful compression or decompression

       --     Treat all subsequent arguments as files

   Benchmark mode
       -b#    Benchmark file(s), using # compression level

       -e#    Benchmark multiple compression levels, from b# to e# (included)

       -i#    Minimum evaluation time in seconds [1-9] (default : 3)

   Environment Variables
       It´s possible to pass some parameters to lz4 via environment variables.
       This can be useful in situations where lz4 is known to be invoked (from
       a script for example) but there is no way to pass lz4 parameters to in‐
       fluence the compression session. The environment	 variable  has	higher
       priority than executable default, but lower priority than corresponding
       runtime command. When set as global environment variables, it can be  a
       way  to enforce personalized defaults different from the executable set
       ones.

       LZ4_CLEVEL
	      specify a default compression level that lz4  employs  for  com‐
	      pression when no other compression level is specified on command
	      line. Executable default is generally 1.

       LZ4_NBWORKERS
	      specify a default number of threads that	lz4  will  employ  for
	      compression.  Executable	default	 is  generally	0, which means
	      auto-determined based on local cpu. This functionality  is  only
	      relevant	when  lz4 is compiled with multithreading support. The
	      maximum number of workers is capped at LZ4_NBWORKERS_MAX (200 by
	      default).

BUGS
       Report bugs at: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)

LZ4(1)				 Команды пользователя				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Сжатие или распаковка файлов .lz4

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 эквивалентно lz4 -d

       lz4cat эквивалентно lz4 -dcfm

       При написании скриптов, которые нуждаются в распаковке файлов, рекомендуется
       всегда использовать имя lz4 с соответствующими аргументами (lz4 -d или lz4
       -dc) вместо имён unlz4 и lz4cat.

DESCRIPTION
       lz4 — это интерфейс командной строки на основе liblz4, чрезвычайно быстрой
       реализации алгоритма сжатия без потерь. Он обеспечивает скорость сжатия по
       умолчанию, обычно > 500 МБ/с на ядро. Скорость можно обменять на более
       высокий коэффициент сжатия, увеличив параметр уровня сжатия. В то время как
       распаковка выполняется в однопотоке, она достигает нескольких ГБ/с, что
       обычно достаточно для ограничения ввода/вывода. Нативный формат файлов lz4 —
       это формат .lz4.

   Различия между lz4 и gzip
       lz4 поддерживает синтаксис командной строки, похожий, но не идентичный
       gzip(1). Различия следующие:

       •   lz4 сжимает один файл по умолчанию (см. -m для нескольких файлов)

       •   lz4 file1 file2 означает: сжать file1 в file2

       •   lz4 file.lz4 по умолчанию выполняет распаковку (используйте -z для
	   принудительного сжатия)

       •   lz4 сохраняет исходные файлы (см. --rm для удаления исходного файла
	   после завершения)

       •   lz4 показывает уведомления о статистике в реальном времени во время
	   сжатия или распаковки одного файла (используйте -q для отключения)

       •   Если целевое имя не указано, результат отправляется на неявный
	   вывод, который зависит от состояния stdout. Если stdout не является
	   консолью, он становится неявным выводом. В противном случае, если
	   stdout является консолью, неявным выводом становится filename.lz4.

       •   Считается плохой практикой полагаться на неявный вывод в скриптах,
	   поскольку окружение скрипта может измениться. Всегда используйте
	   явный вывод в скриптах. -c обеспечивает, что вывод будет stdout.
	   Напротив, указание имени назначения или использование -m обеспечивает,
	   что вывод будет либо указанным именем, либо filename.lz4 соответственно.



       Поведение по умолчанию можно изменить с помощью команд, указанных ниже.

       •   lz4 -m позволяет указывать несколько имён входных файлов, которые
	   будут сжаты в файлы с суффиксом .lz4. Уведомления о прогрессе по
	   умолчанию отключаются (используйте -v для включения). Этот режим
	   имеет поведение, более близкое к командной строке gzip, с основным
	   оставшимся отличием в том, что исходные файлы сохраняются по умолчанию.

       •   Аналогично, lz4 -m -d может распаковать несколько файлов *.lz4.

       •   Возможность удаления исходных файлов после успешного сжатия или
	   распаковки предоставляется с помощью команды --rm.

       •   В результате, lz4 -m --rm имеет поведение, более близкое к gzip.



   Конкатенация файлов .lz4
       Возможна конкатенация файлов .lz4 как есть. lz4 будет распаковывать такие
       файлы, как будто это один файл .lz4. Например:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Тогда lz4cat foo.lz4 эквивалентно cat file1 file2.

OPTIONS
   Конкатенация коротких команд
       В некоторых случаях некоторые опции можно выразить с помощью короткой
       команды -x или длинной команды --long-word. Короткие команды можно
       объединять. Например, -d -c эквивалентно -dc. Длинные команды объединять
       нельзя. Они должны быть чётко разделены пробелом.

   Несколько команд
       Если на одной командной строке указаны несколько противоречивых команд,
       применится только последняя.

   Режим работы
       -z --compress
	      Сжатие. Это режим работы по умолчанию, когда не указан никакой
	      вариант режима работы, не подразумевается другой режим из имени
	      команды (например, unlz4 подразумевает --decompress), ни из имени
	      входного файла (например, расширение .lz4 подразумевает
	      --decompress по умолчанию). -z также можно использовать для
	      принудительного сжатия уже сжатого файла .lz4.

       -d --decompress --uncompress
	      Распаковка. --decompress также является режимом работы по
	      умолчанию, когда имя входного файла имеет расширение .lz4.

       -t --test
	      Проверить целостность сжатых файлов .lz4. Распакованные данные
	      отбрасываются. Файлы не создаются и не удаляются.

       -b#    Режим тестирования, с использованием # уровня сжатия.

       --list List информация о файлах .lz4. Для детальной информации о файлах
	      с несколькими фреймами используйте -v. --list автоматически
	      активирует модификатор -m.

   Модификаторы работы
       -#     Уровень сжатия, где # — любое значение от 1 до 12. Более высокие
	      значения обменивают скорость сжатия на коэффициент сжатия.
	      Значения выше 12 считаются равными 12. Рекомендуемые значения:
	      1 для быстрого сжатия (по умолчанию) и 9 для высокого сжатия.
	      Соотношение скорости/сжатия будет варьироваться в зависимости от
	      данных для сжатия. Скорость распаковки остаётся быстрой во всех
	      настройках.

       --fast[=#]
	      Переключиться на сверхбыстрые уровни сжатия. Чем выше значение,
	      тем быстрее скорость сжатия, за счёт некоторого коэффициента
	      сжатия. Если =# не указано, по умолчанию используется 1. Эта
	      настройка переопределяет уровень сжатия, если он был установлен
	      ранее. Аналогично, если уровень сжатия установлен после --fast,
	      он переопределяет его.

       --best Установить самый высокий уровень сжатия. То же, что и -12.

       -T#, --threads=#
	      Использовать # потоков для сжатия. Если 0 или не указано:
	      определяется автоматически на основе количества обнаруженных
	      ядер.

       --favor-decSpeed
	      Генерировать сжатые данные, оптимизированные для скорости
	      распаковки. Сжатые данные будут больше (обычно на ~0.5%), в то
	      время как скорость распаковки повысится на 5-20%, в зависимости
	      от случаев использования. Эта опция работает только в сочетании
	      с очень высокими уровнями сжатия (>=10).

       -D dictionaryName
	      Сжатие, распаковка или тестирование с использованием словаря
	      dictionaryName. Сжатие и распаковка должны использовать один и
	      тот же словарь, чтобы быть совместимыми. Использование другого
	      словаря во время распаковки либо прервёт процесс из-за ошибки
	      распаковки, либо сгенерирует ошибку контрольной суммы.

       -f --[no-]force
	      Эта опция имеет несколько эффектов:

	      Если целевой файл уже существует, перезаписать его без
	      запроса.

	      При использовании с --decompress и lz4 не может распознать тип
	      исходного файла, скопировать исходный файл как есть в стандартный
	      вывод. Это позволяет использовать lz4cat --force как cat(1) для
	      файлов, которые не были сжаты с помощью lz4.

       -c --stdout --to-stdout
	      Принудительно писать в стандартный вывод, даже если это консоль.

       -m --multiple
	      Несколько входных файлов. Имена сжатых файлов будут дополнены
	      суффиксом .lz4. Этот режим также снижает уровень уведомлений.
	      Также можно использовать для списка нескольких файлов. lz4 -m
	      имеет поведение, эквивалентное gzip -k (сохраняет исходные файлы
	      по умолчанию).

       -r     Работать рекурсивно с каталогами. Этот режим также устанавливает -m
	      (несколько входных файлов).

       -B#    Размер блока [4-7] (по умолчанию: 7)
	      -B4= 64КБ; -B5= 256КБ; -B6= 1МБ; -B7= 4МБ

       -BI    Создавать независимые блоки (по умолчанию)

       -BD    Блоки зависят от предшественников (улучшает коэффициент сжатия,
	      заметнее на маленьких блоках)

       -BX    Генерировать контрольные суммы блоков (по умолчанию: отключено)

       --[no-]frame-crc
	      Выбрать контрольную сумму фрейма (по умолчанию: включено)

       --no-crc
	      Отключить как контрольные суммы фрейма, так и блоков

       --[no-]content-size
	      Заголовок включает исходный размер (по умолчанию: не присутствует)
	      Примечание: эту опцию можно активировать только когда исходный
	      размер можно определить, то есть для файла. Она не будет работать
	      с неизвестным размером источника, таким как stdin или канал.

       --[no-]sparse
	      Поддержка разреженного режима (по умолчанию: включено для файла,
	      отключено для stdout)

       -l     Использовать устаревший формат (обычно для сжатия ядра Linux)
	      Примечание: -l не совместимо с -m (--multiple) или -r

   Другие опции
       -v --verbose
	      Режим подробного вывода

       -q --quiet
	      Подавлять предупреждения и статистику в реальном времени;
	      укажите дважды, чтобы подавлять ошибки тоже

       -h -H --help
	      Показать справку/полную справку и выйти

       -V --version
	      Показать номер версии и выйти

       -k --keep
	      Сохранять исходные файлы (поведение по умолчанию)

       --rm   Удалять исходные файлы после успешного сжатия или распаковки

       --     Считать все последующие аргументы файлами

   Режим тестирования
       -b#    Тестировать файл(ы), используя # уровень сжатия

       -e#    Тестировать несколько уровней сжатия, от b# до e# (включительно)

       -i#    Минимальное время оценки в секундах [1-9] (по умолчанию: 3)

   Переменные окружения
       Возможность передавать некоторые параметры lz4 через переменные
       окружения. Это может быть полезно в ситуациях, когда lz4 вызывается
       (из скрипта, например), но нет способа передать параметры lz4 для
       влияния на сеанс сжатия. Переменная окружения имеет более высокий приоритет,
       чем значение по умолчанию исполняемого файла, но более низкий, чем
       соответствующая команда во время выполнения. Если установлена как глобальная
       переменная окружения, это может быть способом навязать персонализированные
       значения по умолчанию, отличные от установленных в исполняемом файле.

       LZ4_CLEVEL
	      Указать уровень сжатия по умолчанию, который lz4 использует для
	      сжатия, когда другой уровень сжатия не указан в командной строке.
	      Значение по умолчанию исполняемого файла обычно 1.

       LZ4_NBWORKERS
	      Указать количество потоков по умолчанию, которое lz4 будет
	      использовать для сжатия. Значение по умолчанию исполняемого файла
	      обычно 0, что означает автоматическое определение на основе
	      локального CPU. Эта функциональность актуальна только когда lz4
	      скомпилирован с поддержкой многопоточности. Максимальное число
	      работников ограничено LZ4_NBWORKERS_MAX (200 по умолчанию).

BUGS
       Сообщить об ошибках по адресу: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   Июль 2024				LZ4(1)
LZ4(1)				 User Commands				LZ4(1)



NAME
       lz4 - lz4, unlz4, lz4cat - Compress or decompress .lz4 files

SYNOPSIS
       lz4 [OPTIONS] [-|INPUT-FILE] OUTPUT-FILE

       unlz4 is equivalent to lz4 -d

       lz4cat is equivalent to lz4 -dcfm

       When  writing  scripts that need to decompress files, it is recommended
       to always use the name lz4 with appropriate arguments (lz4  -d  or  lz4
       -dc) instead of the names unlz4 and lz4cat.

DESCRIPTION
       lz4 is a CLI based on liblz4, an extremely fast implementation of loss‐
       less compression algorithm. It provides a default compression speed  of
       typically  > 500 MB/s per core. Speed can traded for higher compression
       ratio, by increasing the compression level parameter. While  decompres‐
       sion  is	 single-threaded,  it  reaches	multiple  GB/s, generally fast
       enough to be I/O bound. lz4 native file format is the .lz4 format.

   Difference between lz4 and gzip
       lz4 supports a  command	line  syntax  similar  but  not	 identical  to
       gzip(1). Differences are :

       •   lz4 compresses a single file by default (see -m for multiple files)

       •   lz4 file1 file2 means : compress file1 into file2

       •   lz4	file.lz4  will	default to decompression (use -z to force com‐
	   pression)

       •   lz4 preserves original files (see --rm to erase source file on com‐
	   pletion)

       •   lz4	shows  real-time notification statistics during compression or
	   decompression of a single file (use -q to silence them)

       •   When no destination is specified, result is sent on	implicit  out‐
	   put,	 which	depends	 on stdout status. When stdout is Not the con‐
	   sole, it becomes the implicit output. Otherwise, if stdout  is  the
	   console, the implicit output is filename.lz4.

       •   It  is  considered  bad  practice  to  rely	on  implicit output in
	   scripts. because the script´s environment may  change.  Always  use
	   explicit  output in scripts. -c ensures that output will be stdout.
	   Conversely, providing a destination name, or using -m ensures  that
	   the	output	will be either the specified name, or filename.lz4 re‐
	   spectively.



       Default behaviors can be modified by opt-in commands, detailed below.

       •   lz4 -m makes it possible to provide multiple input filenames, which
	   will be compressed into files using suffix .lz4. Progress notifica‐
	   tions become disabled by default (use -v to enable them). This mode
	   has	a  behavior  which more closely mimics gzip command line, with
	   the main remaining difference being that source files are preserved
	   by default.

       •   Similarly, lz4 -m -d can decompress multiple *.lz4 files.

       •   It´s	 possible  to  opt-in to erase source files on successful com‐
	   pression or decompression, using --rm command.

       •   Consequently, lz4 -m --rm features a behavior closer	 to  the  gzip
	   one.



   Concatenation of .lz4 files
       It  is  possible	 to  concatenate .lz4 files as is. lz4 will decompress
       such files as if they were a single .lz4 file. For example:



	   lz4 file1  > foo.lz4
	   lz4 file2 >> foo.lz4



       Then lz4cat foo.lz4 is equivalent to cat file1 file2.

OPTIONS
   Short commands concatenation
       In some cases, some options can be expressed using short command -x  or
       long  command --long-word. Short commands can be concatenated together.
       For example, -d -c is equivalent to -dc. Long commands cannot  be  con‐
       catenated. They must be clearly separated by a space.

   Multiple commands
       When multiple contradictory commands are issued on a same command line,
       only the latest one will be applied.

   Operation mode
       -z --compress
	      Compress. This is the default operation mode when	 no  operation
	      mode  option  is	specified,  no other operation mode is implied
	      from the command name (for example, unlz4 implies --decompress),
	      nor from the input file name (for example, a file extension .lz4
	      implies --decompress by default). -z can also be used  to	 force
	      compression of an already compressed .lz4 file.

       -d --decompress --uncompress
	      Decompress.  --decompress is also the default operation when the
	      input filename has an .lz4 extension.

       -t --test
	      Test the integrity of compressed .lz4  files.  The  decompressed
	      data is discarded. No files are created nor removed.

       -b#    Benchmark mode, using # compression level.

       --list List  information	 about .lz4 files. For detailed information on
	      files with multiple frames, use -v. --list  automatically	 trig‐
	      gers -m modifier.

   Operation modifiers
       -#     Compression  level,  with # being any value from 1 to 12. Higher
	      values trade compression speed  for  compression	ratio.	Values
	      above 12 are considered the same as 12. Recommended values are 1
	      for fast compression (default),  and  9  for  high  compression.
	      Speed/compression	 trade-off will vary depending on data to com‐
	      press. Decompression speed remains fast at all settings.

       --fast[=#]
	      Switch to ultra-fast compression levels. The higher  the	value,
	      the  faster  the compression speed, at the cost of some compres‐
	      sion ratio. If =# is not present, it defaults to 1. This setting
	      overrides	 compression  level  if	 one was set previously. Simi‐
	      larly, if a compression level is set after --fast, it  overrides
	      it.

       --best Set highest compression level. Same as -12.

       -T#, --threads=#
	      Use  #  threads for compression. When 0, or none provided: auto‐
	      matically determined from nb of detected cores.

       --favor-decSpeed
	      Generate compressed data optimized for decompression speed. Com‐
	      pressed  data  will  be  larger  as  a consequence (typically by
	      ~0.5%), while decompression speed will be improved by 5-20%, de‐
	      pending on use cases. This option only works in combination with
	      very high compression levels (>=10).

       -D dictionaryName
	      Compress, decompress or benchmark using  dictionary  dictionary‐
	      Name. Compression and decompression must use the same dictionary
	      to be compatible. Using a different dictionary during decompres‐
	      sion will either abort due to decompression error, or generate a
	      checksum error.

       -f --[no-]force
	      This option has several effects:

	      If the target file already exists, overwrite it without  prompt‐
	      ing.

	      When used with --decompress and lz4 cannot recognize the type of
	      the source file, copy the source file as is to standard  output.
	      This  allows  lz4cat  --force  to be used like cat (1) for files
	      that have not been compressed with lz4.

       -c --stdout --to-stdout
	      Force write to standard output, even if it is the console.

       -m --multiple
	      Multiple input files. Compressed file names will be  appended  a
	      .lz4 suffix. This mode also reduces notification level. Can also
	      be used to list multiple files. lz4 -m has a behavior equivalent
	      to gzip -k (it preserves source files by default).

       -r     operate recursively on directories. This mode also sets -m (mul‐
	      tiple input files).

       -B#    Block size [4-7](default : 7)
	      -B4= 64KB ; -B5= 256KB ; -B6= 1MB ; -B7= 4MB

       -BI    Produce independent blocks (default)

       -BD    Blocks depend on predecessors (improves compression ratio,  more
	      noticeable on small blocks)

       -BX    Generate block checksums (default:disabled)

       --[no-]frame-crc
	      Select frame checksum (default:enabled)

       --no-crc
	      Disable both frame and block checksums

       --[no-]content-size
	      Header includes original size (default:not present)
	      Note  : this option can only be activated when the original size
	      can be determined, hence for a file. It won´t work with  unknown
	      source size, such as stdin or pipe.

       --[no-]sparse
	      Sparse  mode  support (default:enabled on file, disabled on std‐
	      out)

       -l     Use Legacy format (typically for Linux Kernel compression)
	      Note : -l is not compatible with -m (--multiple) nor -r

   Other options
       -v --verbose
	      Verbose mode

       -q --quiet
	      Suppress warnings and real-time  statistics;  specify  twice  to
	      suppress errors too

       -h -H --help
	      Display help/long help and exit

       -V --version
	      Display Version number and exit

       -k --keep
	      Preserve source files (default behavior)

       --rm   Delete source files on successful compression or decompression

       --     Treat all subsequent arguments as files

   Benchmark mode
       -b#    Benchmark file(s), using # compression level

       -e#    Benchmark multiple compression levels, from b# to e# (included)

       -i#    Minimum evaluation time in seconds [1-9] (default : 3)

   Environment Variables
       It´s possible to pass some parameters to lz4 via environment variables.
       This can be useful in situations where lz4 is known to be invoked (from
       a script for example) but there is no way to pass lz4 parameters to in‐
       fluence the compression session. The environment	 variable  has	higher
       priority than executable default, but lower priority than corresponding
       runtime command. When set as global environment variables, it can be  a
       way  to enforce personalized defaults different from the executable set
       ones.

       LZ4_CLEVEL
	      specify a default compression level that lz4  employs  for  com‐
	      pression when no other compression level is specified on command
	      line. Executable default is generally 1.

       LZ4_NBWORKERS
	      specify a default number of threads that	lz4  will  employ  for
	      compression.  Executable	default	 is  generally	0, which means
	      auto-determined based on local cpu. This functionality  is  only
	      relevant	when  lz4 is compiled with multithreading support. The
	      maximum number of workers is capped at LZ4_NBWORKERS_MAX (200 by
	      default).

BUGS
       Report bugs at: https://github.com/lz4/lz4/issues

AUTHOR
       Yann Collet



lz4 1.10.0			   July 2024				LZ4(1)