XZ Utils

Szoftver screenshot:
XZ Utils
Szoftver adatai:
Változat: 5.2.4 Frissítve
Feltöltés dátuma: 22 Jun 18
Fejlesztő: Lasse Collin & Co
Engedély: Ingyenes
Népszerűség: 98

Rating: 3.5/5 (Total Votes: 2)

Az XZ Utils (xz-utils vagy egyszerűen xz) egy nyílt forráskódú és teljesen ingyenes szoftvermegoldás, amely minden GNU / Linux operációs rendszerhez minden alapvető segédprogramot az XZ tarballok használatához nyújt. Lehetővé teszi az .xz vagy .lzma fájlkiterjesztések végett levő archívumokat, valamint a fájlok és mappák tömörítését az XZ tömörítési módszerrel, így az .xz, .lzma, tar.xz vagy tar.lzma archívumokat.


Az egyik legerősebb tömörítési algoritmus

Az XZ kétségtelenül a világ egyik legerősebb tömörítési algoritmusa, és GNU / Linux rendszereken fut. Két vagy háromszor kisebb archívumokat hozhat létre, mint más népszerű tömörítési módszerek, például a RAR, a ZIP, a GZ vagy a BZ2. Pontosabban, az XZ archívumok 15% -kal kisebbek, mint a bzip2 tarballs, és 30% -kal kisebbek a gzip fájloknál.


Mi a dobozban?

Az XZ Utils vagy az xz-utils vagy az xz a csomag hivatalos neve, amely könnyen telepíthető számos GNU / Linux operációs rendszerre az alapértelmezett szoftvercsomagokból. Ez tartalmazza a liblzma tömörítési könyvtárat, az xz parancssori eszközt és az xzdec dekompressziós csak szerszámot.

Ezenkívül egy sor héjszkriptet is tartalmaz, beleértve az xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp és xzdiff fájlokat, amelyek lehetővé teszik az XZ archívumok megtekintését, összehasonlítását és létrehozását, valamint a szükséges összetevőket kezelni az LZMA archívumokat, amelyeket az XZ most elavult. Az XZ parancs számos fontos lehetőséget tartalmaz, beleértve a dekompresszió és a tömörítés kényszerét.


Támogatott platformok

Az XZ adattömörítő szoftvert hivatalosan támogatja a GNU / Linux, a GNU / HURD, a BSD (FreeBSD, az OpenBSD, a NetBSD, a Dragonfly BSD és a MirBSD), a MINIX, a Solaris, az IRIX, az AIX, a QNX, , A HP-UX, a Tru64, az OpenVMS, az OpenVOS, az IBM OS / 2, a DOS (FreeDOS és az MS-DOS), valamint a Microsoft Windows 95 és újabb verziói.

> ebben a kiadásban:

  • liblzma:
  • A LZMA_PROG_ERROR visszatérése helyett engedélyezze a 0. memóriahasználati korlátozást. Most 0-at kezeljük, mintha 1 bájt lenne megadva, ami ténylegesen megegyezik a 0-val.
  • A & quot; noexcept & quot; kulcsszó a & quot; dobja () & quot; helyett a nyilvános fejlécekben, ha C ++ 11 (vagy újabb standard) fordítót használunk.
  • A legfrissebb Intel C fordítóprogramokhoz tartozó hordozhatósági javítással bővült.
  • A Microsoft Visual Studio fájlokat a windows / vs2013 és az windows / vs2017 alatt költöztették.
  • xz:
  • Fix & quot; xz -list --robot missing_ or_bad_file.xz & quot; amely megpróbál egy unitializált sztringet kinyomtatni, és így hulladékot termel. Mivel a kilépési állapot nem nulla, az ilyen parancs legtöbb használata nem fogja megpróbálni értelmezni a szemétkiadást.
  • & quot; xz --list foo.xz & quot; nyomtathat "Belső hiba (hiba)" & quot; egy olyan sarok esetében, ahol meghatározott memóriahasználati korlát van beállítva.

Újdonság a verzióban:

  • XZ:
  • Mindig zárjon be egy fájlt, mielőtt megpróbálna törölni, hogy elkerülje az egyes operációs rendszerek és fájlrendszer-kombinációk problémáit.
  • A fájlok időbélyegeinek rögzített másolása Windows rendszeren.
  • Hozzáadott kísérleti (letiltott alapértelmezett) homokozó támogatás a Capsicum (FreeBSD & gt; = 10) használatával. Tekintse meg a --enable-sandbox elemet az INSTALL alatt.
  • A C99 / C11 konformancia rögzíti a liblzmát. Az érintett problémák legalábbis a link-idő optimalizálásával készültek.
  • Fix hibák a ritkán használt függvényben lzma_index_dup ().
  • A külső SHA-256 kód használata alapértelmezés szerint le van tiltva. Még mindig engedélyezhető a --enable-external-sha256 konfiguráláshoz. Az alapértelmezett letiltás okát (további részletekért lásd: INSTALL) ...
  • Egyes OS-specifikus SHA-256 implementációk ellentmondanak az OpenSSL-nek, és problémákat okoznak a liblzma és a libcrypto protokollt összekötő programokban. Legalábbis a FreeBSD 10 és a MINIX 3.3.0 érintett.
  • A belső SHA-256 gyorsabb, mint az egyes operációs rendszerek SHA-256 kódja.
  • Megváltozott CPU magszám-érzékelés a (z) GNU / Linux és GNU / kFreeBSD használatához tartozó sched_getaffinity () használatára.
  • Javítja a build-rendszert és a xz-t, hogy az xz felépíthető legyen akkor is, ha a kódolók, dekóderek vagy threadingek le vannak tiltva libilzma-ból a konfigurációs beállítások segítségével. Ezek a javítások két új #defines-t adtak hozzá: config.h: HAVE_ENCODERS és HAVE_DECODERS.

    • Fix hibák a QNX-specifikus kódban

    Az újdonság li>

  • Hiányozta a pipe2 () használatát, még akkor is, ha elérhető a régi Linux és glibc kombinációkkal kapcsolatos hordozhatósági problémák elkerülése érdekében.
  • Frissített német fordítás.
  • Hozzáadott projektfájlok statikus és megosztott liblzma (nem az egész XZ Utils) létrehozásához a Visual Studio 2013 frissítés 2 vagy későbbi verziójával.
  • Dokumentálta, hogy a menetes dekompresszió még nem valósult meg. A többszálas támogatást leíró 5.2.0 NEWS bejegyzés rosszul mondta a "dekompresszió" amikor "tömörítést" kell érteni.

Az újdonság az 5.2.1-es verzióban:

  • Az LZMA1 és az LZMA2 gyors módban egy kompressziós arányú regressziót rögzített. A hiba az 5.1.4beta és az 5.2.0 kiadásokban található.
  • Javított egy hordozhatósági problémát xz-ben, amely legalább az OpenBSD-t érintette.
  • Fix xzdiff, hogy kompatibilis legyen a FreeBSD mktempjével, ami eltér a legtöbb mktemp implementációtól.
  • Megváltozott CPU magszám-felismerés a cpuset_getaffinity () használatához a FreeBSD-n.

Az újdonság az 5.2.0 verzióban:

  • libbzma: Fix lzma_stream_encoder_mt_memusage (), ha előre beállított.
  • xzdiff: Ha nincs telepítve az mktemp, akkor az mkdir függvényként ideiglenes könyvtárat hoz létre. A mktemp telepítése még mindig ajánlott.
  • frissített francia, német, olasz, lengyel és vietnami fordítások.

Az újdonság az 5.0.7-es verzióban:

  • Minden javítás az 5.0.6-ból
  • libbzma: Korrigálja a presetek használatát a menetes kódoló inicializálásában.

  • A
  • xz -blokk-lista és -blokk mérete egyszerre használható egyszálas üzemmódban. Korábban a kombináció csak többszálas üzemmódban működött.
  • Hozzáadta a LZMA_IGNORE_CHECK támogatást a libbzmához, és az xz-ben --ignore-checkként elérhetővé tette.
  • liblzma sebességoptimalizálás:
  • Egy új LZMA1 vagy LZMA2 kódoló inicializálása optimalizált. (A már elosztott kódoló újbóli inicializálásának sebessége nincs hatással.) Ez segít abban, hogy sok kis puffert tömörítsen az lzma_stream_buffer_encode () és más hasonló helyzetekkel, amikor a már elosztott kódoló állapotot nem használják újra. Ez a felgyorsítás akkor is látható az xz-ben, ha egy kis fájlokat egyenként összenyom, hanem egy xz-et futtat, és minden fájlt parancssori argumentumként adja meg.
  • A puffer összehasonlítások sokkal gyorsabbak, ha az igazodatlan hozzáférés engedélyezett (konfigurálva: --enable-unaligned-access). Ez jelentősen felgyorsítja a kódolást. A 32 bites és a 64 bites x86-os arch-specifikus kódot (32 bites SSE2 igény a legjobb eredmény érdekében, és nincs futásidejű CPU-észlelés). Más íveknél csak általános kód található, amely valószínűleg nem olyan optimális, mint az arch-specifikus megoldások.
  • Néhány sebességoptimalizálást hajtottak végre az SHA-256 kóddal. (Ne feledje, hogy a beépített SHA-256 kódot nem használják az összes operációs rendszeren.)

  • A
  • liblzma mostantól az MSVC 2013 frissítés 2 vagy újabb verziójával épül fel a Windows / config.h segítségével.
  • Vietnami fordítás lett hozzáadva.

Az újdonság az 5.0.6 verzióban:

  • liblzma: Korrigálja a presetek használatát a menetes kódoló inicializálásában.

  • A
  • xz -blokk-lista és -blokk mérete egyszerre használható egyszálas üzemmódban. Korábban a kombináció csak többszálas üzemmódban működött.
  • Hozzáadta a LZMA_IGNORE_CHECK támogatást a libbzmához, és az xz-ben --ignore-checkként elérhetővé tette.
  • liblzma sebességoptimalizálás:
  • Egy új LZMA1 vagy LZMA2 kódoló inicializálása optimalizált. (A már elosztott kódoló újbóli inicializálásának sebessége nincs hatással.) Ez segít abban, hogy sok kis puffert tömörítsen az lzma_stream_buffer_encode () és más hasonló helyzetekkel, amikor a már elosztott kódoló állapotot nem használják újra. Ez a felgyorsítás akkor is látható az xz-ben, ha egy kis fájlokat egyenként összenyom, hanem egy xz-et futtat, és minden fájlt parancssori argumentumként adja meg.
  • A puffer összehasonlítások sokkal gyorsabbak, ha az igazodatlan hozzáférés engedélyezett (konfigurálva: --enable-unaligned-access). Ez jelentősen felgyorsítja a kódolást. A 32 bites és a 64 bites x86-os arch-specifikus kódot (32 bites SSE2 igény a legjobb eredmény érdekében, és nincs futásidejű CPU-észlelés). Más íveknél csak általános kód található, amely valószínűleg nem olyan optimális, mint az arch-specifikus megoldások.
  • Néhány sebességoptimalizálást hajtottak végre az SHA-256 kóddal. (Ne feledje, hogy a beépített SHA-256 kódot nem használják az összes operációs rendszeren.)

  • A
  • liblzma mostantól az MSVC 2013 frissítés 2 vagy újabb verziójával épül fel a Windows / config.h segítségével.
  • Vietnami fordítás lett hozzáadva.

Hasonló program

TkDVD
TkDVD

2 Jun 15

dtrx
dtrx

14 Apr 15

PeaZip Portable
PeaZip Portable

12 May 15

me2-packager
me2-packager

14 Apr 15

Hozzászólások a XZ Utils

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!