XZ Utils — это набор утилит и библиотек для безубыточного сжатия данных, ориентированный на использование формата .xz и алгоритма LZMA2. Проект включает командные программы xz и lzma, а также библиотеку liblzma, предоставляющую прикладной интерфейс для интеграции сжатия и распаковки в сторонние приложения и системы. Инструменты предназначены для эффективного сжатия больших объёмов данных с возможностью настройки баланса между скоростью и степенью сжатия, поддерживают многопоточную обработку и реализованы так, чтобы быть переносимыми между Unix-подобными системами и другими платформами.
Разработка XZ Utils ведётся с акцентом на совместимость с форматом контейнера .xz, устойчивость и минимальные зависимости. Утилиты используются как в интерактивных сценариях (архивация файлов и потоковое сжатие), так и в автоматизированных средах (сборка пакетов, резервное копирование, распределённые системы хранения). Проект поддерживает различные опции управления памятью, механизмы проверки целостности данных и режимы потоковой обработки, что делает его подходящим для встраивания в программное обеспечение и скрипты операционных систем.
- Поддержка формата .xz с использованием алгоритма LZMA2 для эффективного безубыточного сжатия.
- Командные утилиты xz и lzma для сжатия, распаковки и тестирования архивов в командной строке.
- Библиотека liblzma с API для интеграции сжатия и распаковки в приложения и системные компоненты.
- Многопоточная обработка для ускорения сжатия на многоядерных системах (в зависимости от конфигурации и версии сборки).
- Гибкие параметры управления компрессией, скоростью и расходом памяти для адаптации к ресурсным ограничениям.
- Проверка целостности данных через встроенные механизмы контроля ошибок и CRC/контрольные суммы контейнера.
- Потоковый режим работы, позволяющий сжимать и распаковывать данные в конвейерах и при передаче по каналам ввода-вывода.
- Переносимость и совместимость с Unix-подобными системами и возможностью сборки на разных платформах.
- Поддержка старых форматов и режимов обратной совместимости, позволяющая работать с архивами, созданными прежними версиями LZMA/ .xz инструментов.