deflate

Сжатие файлов для файловых систем флэш-памяти

Синтаксис:

deflate [опции] [имя_файла]

Опции:

-b размер
Размер блока сжатия может быть одним из следующих; 4K, 8K, 16K, 32K (по умолчанию – 8K). Наличие символа K подразумевается, указывать его не требуется.
-o имя_файла
Имя выходного файла. Имя файла - означает стандартное устройство вывода. По умолчанию утилита deflate замещает исходный файл сжатым файлом.
-i
Распаковать файлы (по умолчанию выполняется сжатие).
-L число_циклов
Циклическая проверка; аналогично опции -l, но с указанием числа циклов.
-t 1|2|3
Тип сжатия; значение по умолчанию – 2.
1
Алгоритм сжатия LZO
2
Алгоритм сжатия UCL
3
Алгоритм сжатия LZ4
-v
Выводить расширенную информацию; выводить информацию о каждом файле в процессе его сжатия.
-d
Разжатие файла
имя_файла
Файлы, предназначенные для сжатия. Если файлы не заданы, и при этом указана опция -i, то утилита deflate считывает данные из стандартного потока ввода и записывает данные на стандартное устройство вывода; это позволяет использовать ее в качестве фильтра.

Платформы:

ЗОСРВ «Нейтрино», GNU/Linux, Microsoft Windows

Целевые архитектуры:

arm, armv7, aarch64, e2k, mips, ppc, x86

Описание:

Утилита deflate осуществляет сжатие файлов для файловой системы флэш-памяти. Она предназначена для использования совместно с атрибутом filter для mkefs. Кроме того, ее можно использовать для предварительного сжатия файлов, предназначенных для использования в файловой системе флэш-памяти.

Начиная с ЗОСРВ «Нейтрино» редакции 2020 утилита не поддерживает типы сжатия UCL или LZO. Используйте LZ4 или LZMA.

Алгоритмы сжатия:

Тип Скорость сжатия Скорость распаковки Степень сжатия
LZ0 Быстро Очень быстро 30% - 40% для исполняемых файлов
UCL Медленно Быстро 40% - 65% для исполняемых файлов
LZ4 быстро очень быстро 45% - 55% для исполняемых файлов

Примеры:

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

$ deflate -v /target/bin/* /target/lib/*

Распаковка ранее сжатого файла:

$ deflate -i deflated_file

Сжатие файла без изменения входного файла:

$ deflate -o file.dfl file

Возвращаемое значение:

0
Успешное завершение.
≠0
Утилита завершилась с ошибками.

Классификация:

Инструментальные средства ЗОСРВ «Нейтрино»

Тематические ссылки:

inflator




Предыдущий раздел: Справочник по утилитам