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.
    • Добавен е виетнамски превод.

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

JavaZip
JavaZip

11 May 15

PeaZip Portable
PeaZip Portable

12 May 15

PeaZip
PeaZip

22 Jun 18

atool
atool

14 Apr 15

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

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