XZ Utils

Software screenshot:
XZ Utils
Podrobnosti Software:
Verze: 5.2.4 Aktualizováno
Datum uploadu: 22 Jun 18
Licence: Volný
Popularita: 180

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils nebo prostě xz) je projekt open source a zcela svobodného softwaru, který poskytuje všechny základní nástroje pro práci s XB tarballs na libovolném operačním systému GNU / Linux. Umožňuje extrahovat archivy, které končí v příponách souborů .xz nebo .lzma, stejně jako kompresi souborů a složek pomocí metody komprese XZ, což vede k archivům .xz, .lzma, tar.xz nebo tar.lzma.


Jeden z nejsilnějších kompresních algoritmů

XZ je bezesporu jeden z nejsilnějších algoritmů komprese na světě a běží na systémech GNU / Linux. Je schopen vytvářet archivy, které jsou dva nebo třikrát menší než jiné populární metody komprese, například RAR, ZIP, GZ nebo BZ2. Přesněji řečeno, archivy XZ jsou o 15% menší než targalls bzip2 a o 30% menší než soubory gzip.


Co je v krabici?

XZ Utils nebo xz-utils nebo xz je oficiální název balíčku, který lze snadno nainstalovat z mnoha operačních systémů GNU / Linux z jejich výchozích softwarových repozitářů. Obsahuje knihovnu komprese liblzma, nástroj příkazového řádku xz a nástroj pouze pro dekompresi xzdec.

Navíc obsahuje sadu skriptů shell, včetně xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp a xzdiff, které umožňují prohlížet, porovnávat a archivovat XZ archivy a také nezbytné součásti zpracovávat archivy LZMA, které jsou nyní zastaralé společností XZ. Příkaz XZ obsahuje několik důležitých možností, včetně možnosti dekomprese a komprese.


Podporované platformy

Software komprese dat XZ je oficiálně podporován na systémech GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD a MirBSD), MINIX, Solaris, IRIX, AIX, QNX, , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS a MS-DOS) a Microsoft Windows 95 a novější.

> v této verzi:

  • liblzma:
  • Povolit 0 jako limit využití paměti namísto vrácení LZMA_PROG_ERROR. Nyní se 0 zachází jako s tím, že byl zadán 1 byte, což je skutečně stejné jako 0.
  • Použijte "noexcept" klíčové slovo místo "hod ()" ve veřejných záhlavích při použití kompilátoru C ++ 11 (nebo novějšího standardu).
  • Přidána oprava přenositelnosti pro nedávné kompilátory Intel C.
  • Soubory stahování Microsoft Visual Studio byly přesunuty pod windows / vs2013 a windows / vs2017.
  • xz:
  • Oprava "xz - list --robot missing_or_bad_file.xz" který by se pokusil vytisknout unitializovaný řetězec a tím produkovat odpadní výstup. Protože stav ukončení je nenulový, většina použití takového příkazu se nebude snažit interpretovat výstup odpadků.
  • "xz - seznam foo.xz" mohl vytisknout "vnitřní chyba (chyba)" v rohovém případě, kdy byl nastaven určitý limit využití paměti.

Co je nového ve verzi:

  • xz:
  • Před pokusem o jeho odstranění vždy uzavřete soubor, aby se předešlo problémům s některými kombinacemi operačního systému a souborového systému.
  • Opraveno kopírování časových značek souborů v systému Windows.
  • Přidána podpora Experimental (zakázáno ve výchozím nastavení) karantény pomocí Capsicum (FreeBSD & gt; = 10). Podívejte se na - zapamatovat si-sandbox v INSTALL.
  • C99 / C11 splňuje požadavky liblzma. Problémy, které se týkají nejméně, se staví pomocí optimalizace odkazových časů.
  • Opraveny chyby v zřídka používaných funkcích lzma_index_dup ().
  • Ve výchozím nastavení je použití externího kódu SHA-256 zakázáno. To může být ještě umožněno předáním --ableable-external-sha256 k konfiguraci. Důvody, proč je ve výchozím nastavení zakázáno (podrobnější informace naleznete v části INSTALL) ...
  • Některé implementace SHA-256 specifické pro OS je v konfliktu s OpenSSL a způsobují problémy v programech, které odkazují jak na liblzma, tak na libcrypto. Minimální jsou minimálně FreeBSD 10 a MINIX 3.3.0.
  • Vnitřní SHA-256 je v některých operačních systémech rychlejší než kód SHA-256.
  • Změna detekce počtu jádra CPU pro použití sched_getaffinity () na GNU / Linuxu a GNU / kFreeBSD.
  • Opravuje systém build a xz, aby vytvořil xz stahovatelný, i když byly kodéry, dekodéry nebo vlákna zakázány pomocí libilzma pomocí konfiguračních voleb. Tyto opravy přidaly do konfig.h: HAVE_ENCODERS a HAVE_DECODERS dvě nové #definy.

Co je nového ve verzi 5.2.2:

li>

  • Vynechal použití pipe2 (), i když je k dispozici, aby se zabránilo problémům přenositelnosti s některými starými kombinacemi Linuxu a Glibc.
  • Aktualizovaný německý překlad.
  • Přidány soubory projektu pro vytvoření statické a sdílené liblzmy (nikoliv celé XZ Utils) s Visual Studio 2013 update 2 nebo novějším.
  • Dokumentoval, že dekomprese se závity ještě nebyla implementována. A 5.2.0 NEWS popis, který popisuje podporu s více vlákny, nesprávně označil výraz "dekomprese" kdy by měl říkat "kompresi".
  • Co je nového ve verzi 5.2.1:

    • Opravena regrese poměru komprese v rychlém režimu LZMA1 a LZMA2. Chyba je v vydáních 5.1.4beta a 5.2.0.
    • Opraven problém přenositelnosti v xz, který ovlivnil alespoň OpenBSD.
    • Opravený xzdiff je kompatibilní s mktemp FreeBSD, který se liší od většiny ostatních implementací mktemp.
    • Změna detekce počtu jádra CPU pro použití cpuset_getaffinity () na FreeBSD.

    • Co je nového ve verzi 5.2.0:

      • liblzma: Opravena lzma_stream_encoder_mt_memusage (), když byla použita předvolba.
      • xzdiff: Pokud mktemp není nainstalován, použije se mkdir jako zálohu pro vytvoření dočasného adresáře. Instalace mktemp je stále doporučována.
      • Aktualizované překlady francouzštiny, němčiny, italštiny, polštiny a vietnamštiny.

      Co je nového ve verzi 5.0.7:

      • Všechny opravy z verze 5.0.6
      • liblzma: Opraveno použití přednastavení v inicializaci závitového kodéru
      • xz - blokovací seznam a --block-size mohou být nyní použity společně v režimu s jedním závitováním. Dříve tato kombinace fungovala pouze v režimu s více vlákny.
      • Přidána podpora LZMA_IGNORE_CHECK k liblzmě a zpřístupněna v xz jako --ignore-check.
      • optimalizace rychlosti liblzma:
      • Byla optimalizována inicializace nového kodéru LZMA1 nebo LZMA2. (Rychlost reinitializace již přiděleného enkodéru není ovlivněna.) To pomáhá při komprimaci mnoha malých vyrovnávacích pamětí s lzma_stream_buffer_encode () a dalšími obdobnými situacemi, kdy již není již použitý stav enkodéru znovu použit. Toto zrychlení je také viditelné v xz, jestliže jeden komprimuje mnoho malých souborů jeden po druhém, místo toho běží xz jednou a dává všechny soubory jako argumenty příkazového řádku.
      • Porovnání vyrovnávacích pamětí je nyní mnohem rychlejší, pokud je povolen nepovolený přístup (nakonfigurován s --enable-unaligned-access). To výrazně zrychluje kódování. K dispozici je kód specifický pro oblouk pro 32bitové a 64bitové x86 (pro dosažení nejlepších výsledků 32bitové potřeby SSE2 a zatím neexistuje žádná detekce CPU pro běh). Pro jiné oblouky existuje pouze obecný kód, který pravděpodobně není tak optimální, jako by mohla být řešení specifická pro arch.
      • K kódování SHA-256 bylo provedeno několik optimalizací rychlosti. (Všimněte si, že vestavěný kód SHA-256 není použit ve všech operačních systémech.)
      • liblzma může být nyní vybudován s aktualizací MSVC 2013 update 2 nebo novější pomocí systému windows / config.h.
      • Přidáno vietnamský překlad.

      Co je nového ve verzi 5.0.6:

      • liblzma: Opraveno použití přednastavení v inicializaci závitového enkodéru.
      • xz - blokovací seznam a --block-size mohou být nyní použity společně v režimu s jedním závitováním. Dříve tato kombinace fungovala pouze v režimu s více vlákny.
      • Přidána podpora LZMA_IGNORE_CHECK k liblzmě a zpřístupněna v xz jako --ignore-check.
      • optimalizace rychlosti liblzma:
      • Byla optimalizována inicializace nového kodéru LZMA1 nebo LZMA2. (Rychlost reinitializace již přiděleného enkodéru není ovlivněna.) To pomáhá při komprimaci mnoha malých vyrovnávacích pamětí s lzma_stream_buffer_encode () a dalšími obdobnými situacemi, kdy již není již použitý stav enkodéru znovu použit. Toto zrychlení je také viditelné v xz, jestliže jeden komprimuje mnoho malých souborů jeden po druhém, místo toho běží xz jednou a dává všechny soubory jako argumenty příkazového řádku.
      • Porovnání vyrovnávacích pamětí je nyní mnohem rychlejší, pokud je povolen nepovolený přístup (nakonfigurován s --enable-unaligned-access). To výrazně zrychluje kódování. K dispozici je kód specifický pro oblouk pro 32bitové a 64bitové x86 (pro dosažení nejlepších výsledků 32bitové potřeby SSE2 a zatím neexistuje žádná detekce CPU pro běh). Pro jiné oblouky existuje pouze obecný kód, který pravděpodobně není tak optimální, jako by mohla být řešení specifická pro arch.
      • K kódování SHA-256 bylo provedeno několik optimalizací rychlosti. (Všimněte si, že vestavěný kód SHA-256 není použit ve všech operačních systémech.)
      • liblzma může být nyní vybudován s aktualizací MSVC 2013 update 2 nebo novější pomocí systému windows / config.h.
      • Přidáno vietnamský překlad.

    Podobný software

    BashBurn
    BashBurn

    11 May 15

    zfec
    zfec

    12 May 15

    gzip
    gzip

    20 Jan 18

    renameutils
    renameutils

    14 Apr 15

    Komentáře k XZ Utils

    Komentáře nebyl nalezen
    Přidat komentář
    Zapnout obrázky!