XZ Utils

Софтуер снимки:
XZ Utils
Софтуер детайли:
Версия: 5.2.4 актуализира
Дата на качване: 22 Jun 18
Розробник: Lasse Collin & Co
Разрешително: Безплатно
Популярност: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils или просто xz) е проект с отворен код и напълно свободен софтуер, който осигурява всички основни средства за работа с XZ tarballs на всяка операционна система GNU / Linux. Тя ви позволява да извличате архиви, които завършват в разширенията на файловете .xz или .lzma, както и да компресирате файлове и папки с метода на компресиране XZ, което води до архиви .xz, .lzma, tar.xz или tar.lzma.


Един от най-мощните алгоритми за компресиране

XZ без съмнение е един от най-мощните алгоритми за компресиране в света и работи на системи GNU / Linux. Той може да създава архиви, които са два или три пъти по-малки от други популярни методи за компресиране, като например RAR, ZIP, GZ или BZ2. За да бъдем по-точни, архивите на XZ са с 15% по-малки от bzip2 tarballs и с 30% по-малки от gzip.


Какво е в кутията?

XZ Utils или xz-utils или xz е официалното име на пакета, който може лесно да се инсталира на много операционни системи GNU / Linux от техните хранилища по подразбиране. Той се състои от библиотеката за компресиране liblzma, инструмента за командния ред xz и инструмента за декомпресиране само на xzdec.

Освен това, той идва с набор от скриптове, включително xzgrep, xzgrep, xzfgrep, xzless, xzmore, xzcat, xzcmp и xzdiff, които ви позволяват да преглеждате, сравнявате и записвате XZ архиви, както и необходимите компоненти за да обработва архивите на LZMA, които вече са отхвърлени от XZ. Командата XZ включва няколко важни опции, включително възможността за натискане на декомпресия и компресия.


Поддържани платформи

Софтуерът за компресиране на данни XZ е официално поддържан от GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD и MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS и MS-DOS), както и Microsoft Windows 95 и по-нови.

> в тази версия:

  • liblzma:
  • Позволявате 0 като ограничение за използване на паметта, вместо да връщате LZMA_PROG_ERROR. Сега 0 се третира като 1 байт, който е ефективно същият като 0.
  • Използвайте "noexcept" ключова дума вместо "хвърляне ()" в публичните заглавки, когато се използва компилатор C ++ 11 (или по-нов стандарт).
  • Добавена е корекция за преносимост за скорошни състави на Intel C.
  • Файловете за създаване на Microsoft Visual Studio са преместени под windows / vs2013 и windows / vs2017.
  • XZ:
  • Прикрепете "xz -list --robot missing_or_bad_file.xz" който ще се опита да отпечата unitialized низ и по този начин да произвежда изход за отпадъци. Тъй като изходният статус е ненулев, повечето приложения на такава команда няма да се опитат да интерпретират изхода на боклука.
  • "xz - списък foo.xz" може да отпечата "Вътрешна грешка (грешка)" в ъглов случай, при който е зададена определена граница за използване на паметта.

Какво е новото във версията:

  • XZ:
  • Винаги затворете файл, преди да го изтриете, за да избегнете проблеми при някои комбинации от операционни системи и файлови системи.
  • Фиксирано копиране на файлови маркери на Windows.
  • Добавена е експериментална (деактивирана по подразбиране) поддръжка на пясъчниците, използвайки Capsicum (FreeBSD & gt; = 10). Вижте "Забранено" в "Инсталиране".
  • C99 / C11 съответства на liblzma. Проблемите, засегнати най-малкото, се основават на оптимизации по време на връзката.
  • Фиксирани бъгове в рядко използваната функция lzma_index_dup ().
  • Използването на външен SHA-256 код вече е деактивирано по подразбиране. Тя все още може да бъде активирана чрез преминаване на --ableable-външен sha256 за конфигуриране. Причините да го деактивирате по подразбиране (вижте INSTALL за повече подробности) ...
  • Някои реализации на SHA-256, специфични за OS, са в конфликт с OpenSSL и причиняват проблеми в програми, които се свързват както с liblzma, така и с libcrypto. Поне са засегнати поне FreeBSD 10 и MINIX 3.3.0.
  • Вътрешният SHA-256 е по-бърз от SHA-256 в някои операционни системи.
  • Променено откриване на броя на ядрото на CPU за използване на sched_getaffinity () на GNU / Linux и GNU / kFreeBSD.
  • Поправя се в build-system и xz, за да може xz да се натрупа дори когато енкодери, декодери или threading са били деактивирани от libilzma използвайки опциите за конфигуриране. Тези корекции добавят две нови #defines към config.h: HAVE_ENCODERS и HAVE_DECODERS.
Какво е новото във версия 5.2.2:

  • Фиксирани бъгове в специфичен за QNX код. Li>
  • Пренебрегва използването на pipe2 (), дори ако е налице, за да избегне проблеми с преносимостта с някои стари комбинации от Linux и glibc.
  • Актуализиран немски превод.
  • Добавени са файлове от проекта за изграждане на статични и споделени liblzma (не на цялата XZ Utils) с Visual Studio 2013 update 2 или по-нова версия.
  • Документирани, че декомпресията с резба още не е била осъществена. A 5.2.0 NEWS запис, описващ многослойна подложка, неправилно каза "декомпресия" когато трябва да има "компресия".

Какво е новото във версия 5.2.1:

  • Фиксирана е регресия на съотношението на компресия в бърз режим на LZMA1 и LZMA2. Грешката е налице в изданията 5.1.4beta и 5.2.0.
  • Коригира проблем с преносимостта в xz, който засяга най-малко OpenBSD.
  • Фиксирано xzdiff е съвместимо с mktemp на FreeBSD, което се различава от повечето други implementations на mktemp.
  • Промяна на откриването на броя на ядрото на CPU, за да използвате cpuset_getaffinity () на FreeBSD.

  • Какво е новото във версия 5.2.0:

    • Всички поправки от 5.0.8 <
    • liblzma: Фиксирана lzma_stream_encoder_mt_memusage (), когато е използвана предварителна настройка.
    • xzdiff: Ако mktemp не е инсталиран, mkdir ще се използва като резервен вариант за създаване на временна директория. Инсталирането на mktemp все още се препоръчва.
    • Актуализирани френски, немски, италиански, полски и виетнамски преводи.

    Какво е новото във версия 5.0.7:

    • Всички поправки от 5.0.6
    • liblzma: Фиксирано е използването на предварителните настройки в инициализацията на енкодера с резба.
    • xz -block-list и -block-size вече могат да се използват заедно в режим с едно резбоване. Преди това комбинацията работи само в режим с няколко вида.
    • Добавена е поддръжка за LZMA_IGNORE_CHECK към liblzma и е направена достъпна в xz като --ignore-check.

    • оптимизации на скоростта
    • liblzma:
    • Инициализацията на нов енкодер LZMA1 или LZMA2 е оптимизирана. (Скоростта на повторно активиране на вече дефиниран енкодер не е засегната.) Това помага при компресирането на много малки буфери с lzma_stream_buffer_encode () и други подобни ситуации, в които вече не е използвано вече присвоено кодиращо състояние. Това ускоряване се вижда и в xz, ако компресирате много малки файлове едно по едно, вместо да изпълнявате xz веднъж и да давате всички файлове като аргументи на командния ред.
    • Сравненията на буферите вече са много по-бързи, когато е разрешен безлихвен достъп (конфигуриран с --ableable-unaligned-access). Това значително ускорява кодирането. Има специфичен за арката код за 32-битови и 64-битови x86 (32-битови нужди SSE2 за най-добри резултати и за момента няма процесорно откриване на процесор). За други аршове има само общ код, който вероятно не е толкова оптимален, колкото архитектурните решения могат да бъдат.
    • Бяха направени няколко оптимизации на скоростта на SHA-256 кода. (Обърнете внимание, че вграденият SHA-256 код не се използва на всички операционни системи.)
    • liblzma вече може да бъде построен с актуализация 2 на MSVC 2013 или по-нова, използвайки windows / config.h.
    • Добавен е виетнамски превод.

    Какво е новото във версия 5.0.6:

    • liblzma: Фиксирано е използването на предварителни настройки в инициализацията на кодиращия шнур.
    • xz -block-list и -block-size вече могат да се използват заедно в режим с едно резбоване. Преди това комбинацията работи само в режим с няколко вида.
    • Добавена е поддръжка за LZMA_IGNORE_CHECK към liblzma и е направена достъпна в xz като --ignore-check.

    • оптимизации на скоростта
    • liblzma:
    • Инициализацията на нов енкодер LZMA1 или LZMA2 е оптимизирана. (Скоростта на повторно активиране на вече дефиниран енкодер не е засегната.) Това помага при компресирането на много малки буфери с lzma_stream_buffer_encode () и други подобни ситуации, в които вече не е използвано вече присвоено кодиращо състояние. Това ускоряване се вижда и в xz, ако компресирате много малки файлове едно по едно, вместо да изпълнявате xz веднъж и да давате всички файлове като аргументи на командния ред.
    • Сравненията на буферите вече са много по-бързи, когато е разрешен безлихвен достъп (конфигуриран с --enable-unaligned-access). Това значително ускорява кодирането. Има специфичен за арката код за 32-битови и 64-битови x86 (32-битови нужди SSE2 за най-добри резултати и за момента няма процесорно откриване на процесор). За други аршове има само общ код, който вероятно не е толкова оптимален, колкото архитектурните решения могат да бъдат.
    • Бяха направени няколко оптимизации на скоростта на SHA-256 кода. (Обърнете внимание, че вграденият SHA-256 код не се използва на всички операционни системи.)
    • liblzma вече може да бъде построен с актуализация 2 на MSVC 2013 или по-нова, използвайки windows / config.h.
    • Добавен е виетнамски превод.

Подобен софтуер

pyunpack
pyunpack

14 Apr 15

Zip
Zip

3 Jun 15

pwbuilder
pwbuilder

3 Jun 15

Коментари към XZ Utils

Коментари не е намерена
добавите коментар
Включете на изображения!