lzip
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Октябрь 2013 г. ) |
![]() | |
Разработчик(и) | Антонио Диас Диас |
---|---|
Первоначальный выпуск | 2008 год |
Репозиторий | никто |
Написано в | С++ или С |
Операционная система | Unix-подобный , Windows , Android |
Тип | Сжатие данных |
Лицензия | GPLv2+ ( Свободное программное обеспечение ) |
Веб-сайт | www |
Расширение имени файла | .lz |
---|---|
Тип интернет-СМИ | приложение/lzip |
Магическое число | 0x4C, 0x5A, 0x49, 0x50 |
Разработано | Антонио Диас Диас |
Тип формата | Сжатие данных |
Открытый формат ? | Да |
lzip — бесплатный инструмент командной строки для сжатия данных; он использует цепной алгоритм Лемпеля-Зива-Маркова (LZMA) с пользовательским интерфейсом, знакомым пользователям обычных инструментов сжатия Unix, таких как gzip и bzip2 .
Подобно gzip и bzip2 , конкатенация поддерживается для сжатия нескольких файлов, но принято объединять файл, который сам по себе является архивом, например, созданным tar или cpio программами Unix . Lzip может разделить выходные данные для создания многотомных архивов.
Обычно создается файл lzip. .lz
в качестве расширения имени файла , а данные описываются типом носителя. application/lzip
.
Набор программ lzip был написан Антонио Диасом Диасом на C++ и C и распространяется как бесплатное программное обеспечение на условиях лицензии GNU General Public License (GPL) версии 2 или более поздней.
История
[ редактировать ]7-Zip был выпущен в 2000 году; инструмент, использующий LZMA, впервые стал доступен в Unix-подобных операционных системах в 2004 году, когда был выпущен порт версии 7-Zip (p7zip) для командной строки. В том же году стал доступен LZMA SDK , в который входила программа под названием «lzma_alone»; менее чем через год Лассе Коллин выпустил LZMA Utils , которая поначалу состояла только из набора скриптов-оболочек, реализующих gzip-подобный интерфейс для lzma_alone. В 2008 году Антонио Диас Диас выпустил lzip, который использует формат контейнера с контрольными суммами и магическими числами вместо необработанного потока данных LZMA, предоставляя полное решение в стиле Unix для использования LZMA. Тем не менее, LZMA Utils была расширена, чтобы иметь аналогичные функции, а затем переименована в XZ Utils . [1]
Функции
[ редактировать ]Целостность файла
[ редактировать ]lzip способен создавать архивы с независимо распаковываемыми разделами данных, называемыми «многочленными архивами» (а также разделять выходные данные для создания многотомных архивов). [2] Например, если базовый файл представляет собой tar-архив, это может позволить извлечь любые неповрежденные файлы, даже если другие части архива повреждены.
Что касается формата файла, особое внимание было уделено возможности проверки целостности с помощью встроенной 32-битной контрольной суммы для каждого сжатого потока; [3] это используется в сочетании с программой lziprecover для обнаружения и восстановления поврежденных данных. Этот инструмент восстановления может объединить несколько копий архива, при этом каждая копия может иметь повреждения в разных частях файла. [2]
Параллелизм
[ редактировать ]lzip имеет два параллельных интерфейса, включенных в дистрибутив по умолчанию. [4]
plzip
сжимает любой файл параллельным способом. Используя его сtar
недостаточно, поскольку традиционныеtar
программе нужен весь поток перед файлом, чтобы найти его для распаковки, что приводит к непараллельному извлечению.tarlz
сочетает в себеtar
иlzip
в параллельный архиватор, очень похожий на современные архиваторы, такие как RAR или 7-Zip. Твердые компрессионные блоки совпадают сtar
границы файла, поэтому для извлечения файла требуется только распаковка этого конкретного блока-члена.
Принятие
[ редактировать ]Доступность
[ редактировать ]В популярных дистрибутивах Linux lzip обычно можно установить из официальных репозиториев пакетов. [5] [6] [7]
Cygwin предлагает lzip в качестве поддерживаемого дополнительного пакета (категория «Архив» установщика установки), а его служебная программа GNU tar поддерживает архивы .lz (с опцией --lzip для создания). MinGW-w64 распространяет lzip через поддерживаемый пакет в MSYS2 (pacman -S lzip).
Lzip также доступен для Android в интерфейсе терминала, портированном Master-Console Inc. [8]
Поддерживать
[ редактировать ]- GNU Autotools поддерживает lzip. Добавление
dist-lzip
кAM_INIT_AUTOMAKE
в формате lzip будет собирать архивы . [9] - Версии 1.23 и новее GNU tar поддерживают использование lzip для прозрачной обработки сжатых файлов. [10]
- Инструмент архивирования GNOME, Archive Manager , поддерживает файлы lzip.
Приложение
[ редактировать ]- Дистрибутив Linux Dragora GNU/Linux-Libre использует lzip для своих пакетов программного обеспечения.
- Lzip используется для распространения базы данных часовых поясов IANA. [11] и версия ядра Linux GNU. [12]
- Европейский парламент публикует полные дампы своей базы данных в формате JSON, сжатые с помощью lzip. [13]
- Lzip используется в системе планетарных данных НАСА (PDS). [14]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Брайан Линдхольм (май 2009 г.), «Новые возможности в мире сжатия файлов» , Linux Gazette (на немецком языке), вып. 162 , получено 7 января 2011 г.
- ^ Jump up to: а б Антонио Диас Диас (20 декабря 2011 г.). «Руководство по Lzip: Введение» .
Lzip может создавать многочленные файлы и безопасно восстанавливать с помощью lziprecover неповрежденные элементы в случае повреждения файла. Lzip также может разделить сжатый вывод на тома заданного размера, даже при чтении со стандартного ввода. Это позволяет напрямую создавать многотомные сжатые tar-архивы.
- ^ Антонио Диас Диас (20 декабря 2011 г.). «Руководство по Lzip: Введение» .
В качестве самопроверки для вашей защиты lzip сохраняет в трейлере участника 32-битную CRC исходных данных и размер исходных данных, чтобы убедиться, что распакованная версия данных идентична оригиналу.
- ^ «Формат lzip» . www.nongnu.org .
- ^ «Debian — Результаты поиска пакетов — lzip» . packages.debian.org .
- ^ «База данных пакетов Fedora — lzip» . Архивировано из оригинала 17 июля 2011 г. Проверено 8 января 2011 г.
- ^ "Поиск" . Software.opensuse.org .
- ^ «Lzip для Android от Master-Console Inc» . Гитхаб .
- ^ «Список опций Automake (automake)» . www.gnu.org .
- ^ «GNU tar 1.32: 8.1.1 Создание и чтение сжатых архивов» . www.gnu.org .
- ^ «IANA — База данных часовых поясов» . www.iana.org .
- ^ «Индекс /gnu/linux-libre/4.x/4.12-gnu» . ftp.gnu.org .
- ^ «Свалки | [ParlTrack]» . parltrack.org .
- ^ «НАСА ПДС» . pds.nasa.gov .