XZ Utils (xz-utils eller simpelthen xz) er et open source og helt gratis software-projekt, der giver alle de vigtige værktøjer til at arbejde med XZ-tarballs på ethvert GNU / Linux-operativsystem. Det giver dig mulighed for at udtrække arkiver, der slutter i .xz eller .lzma filudvidelser, samt at komprimere fil og mapper med XZ komprimeringsmetoden, hvilket resulterer i .xz, .lzma, tar.xz eller tar.lzma arkiver.
En af de kraftigste komprimeringsalgoritmer
XZ er uden tvivl en af verdens mest kraftfulde komprimeringsalgoritme, og den kører på GNU / Linux-systemer. Det er i stand til at oprette arkiver, der er to eller tre gange mindre end andre populære komprimeringsmetoder, såsom RAR, ZIP, GZ eller BZ2. For at være mere præcis er XZ-arkiverne 15% mindre end bzip2-tarballs og med 30% mindre end gzip-filer.
Hvad er i boksen?
XZ Utils eller xz-utils eller xz er det officielle navn på pakken, som nemt kan installeres på mange GNU / Linux operativsystemer fra deres standard software repositories. Den består af liblzma-komprimeringsbiblioteket, kommandolinjeværktøjet xz og det xzdec-dekomprimeringsværktøj.
Derudover leveres det med et sæt shell scripts, herunder xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp og xzdiff, der giver dig mulighed for at se, sammenligne og greb XZ arkiver samt de nødvendige komponenter at håndtere LZMA-arkiver, som nu afskediges af XZ. XZ-kommandoen indeholder flere vigtige muligheder, herunder evnen til at tvinge dekompression og komprimering.
Understøttede platforme
XZ datakomprimeringssoftwaren understøttes officielt på GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD og MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS og MS-DOS) samt Microsoft Windows 95 og nyere.
Hvad er nyt i denne udgave:
- liblzma:
- Tillad 0 som hukommelsesbrudsgrænse i stedet for at returnere LZMA_PROG_ERROR. Nu er 0 behandlet som om 1 byte blev specificeret, hvilket effektivt er det samme som 0.
- Brug & quot; noexcept & quot; søgeord i stedet for at "kaste ()" i de offentlige overskrifter, når der bruges en C ++ 11 (eller nyere standard) kompilator.
- Tilføjet en bærbarhedsrettelse til nyere Intel C Compilers.
- Microsoft Visual Studio-build-filer er blevet flyttet under Windows / vs2013 og Windows / vs2017.
- xz:
- Fix "xz --list - robot missing_or_bad_file.xz" som ville forsøge at udskrive en enhedsstreng og dermed producere affaldsproduktion. Da udgangsstatusen er ikke-nul, vil de fleste anvendelser af en sådan kommando ikke forsøge at fortolke affaldsproduktionen.
- "xz - list foo.xz" kunne udskrive & quot; Intern fejl (fejl) & quot; i et hjørne tilfælde, hvor en bestemt hukommelsesbrugsgrænse var blevet indstillet.
Hvad er nyt i version:
- xz:
- Luk altid en fil, før du forsøger at slette den for at undgå problemer på nogle operativsystemer og filsystemkombinationer.
- Fast kopiering af filtidstempler på Windows.
- Tilføjet eksperimentelle (deaktiveret som standard) sandbox support ved hjælp af Capsicum (FreeBSD & gt; = 10). Se - sandkasse i INSTALL.
- C99 / C11 overensstemmelsesrettelser til liblzma. De problemer, der er berørt i det mindste, bygger ved brug af linkoptimering.
- Faste fejl i den sjældent brugte funktion lzma_index_dup ().
- Brug af ekstern SHA-256-kode er nu deaktiveret. Det kan stadig aktiveres ved at sende --enable-external-sha256 til at konfigurere. Årsagerne til at deaktivere det som standard (se INSTALL for flere detaljer) ...
- Nogle OS-specifikke SHA-256 implementeringer er i konflikt med OpenSSL og forårsager problemer i programmer, der linker til både liblzma og libcrypto. Mindst FreeBSD 10 og MINIX 3.3.0 påvirkes.
- Den interne SHA-256 er hurtigere end SHA-256-koden i nogle operativsystemer.
- Ændret CPU kernetælling detektion at bruge sched_getaffinity () på GNU / Linux og GNU / kFreeBSD.
- Retter til build-systemet og xz for at gøre xz-buildable, selvom dekodere, dekodere eller tråde er blevet deaktiveret fra libilzma ved hjælp af konfigurationsindstillinger. Disse rettelser tilføjede to nye #defines til config.h: HAVE_ENCODERS og HAVE_DECODERS.
Hvad er nyt i version 5.2.2:
- Faste fejl i QNX-specifik kode.
- Udeladt brug af pipe2 (), selvom det er tilgængeligt for at undgå portabilitetsproblemer med nogle gamle Linux- og glibc-kombinationer.
- Opdateret tysk oversættelse.
- Tilføjede projektfiler til at opbygge statisk og delt liblzma (ikke hele XZ Utils) med Visual Studio 2013 opdatering 2 eller nyere.
- Dokumenteret, at gevindkomprimering ikke er implementeret endnu. En 5.2.0 NEWS-post, der beskriver multi-threading support, havde fejlagtigt sagt "dekompression" når det skulle have sagt "komprimering".
Hvad er nyt i version 5.2.1:
- Fastgjort en kompression-forholdsregression i hurtig tilstand af LZMA1 og LZMA2. Fejlen er til stede i 5.1.4beta og 5.2.0 udgivelser.
- Løst et portabilitetsproblem i xz, der i det mindste påvirket OpenBSD.
- Fast xzdiff for at være kompatibel med FreeBSDs mktemp, som adskiller sig fra de fleste andre mktemp-implementeringer.
- Ændret CPU kernetælling detektion at bruge cpuset_getaffinity () på FreeBSD.
Hvad er nyt i version 5.2.0:
- Alle rettelser fra 5.0.8
- liblzma: Fast lzma_stream_encoder_mt_memusage (), når en forudindstilling blev brugt.
- xzdiff: Hvis mktemp ikke er installeret, vil mkdir blive brugt som tilbagekald for at oprette en midlertidig mappe. Installation af mktemp anbefales stadig.
- Opdateret fransk, tysk, italiensk, polsk og vietnamesisk oversættelse.
Hvad er nyt i version 5.0.7:
- Alle rettelser fra 5.0.6
- liblzma: Fastgjort brugen af forudindstillinger i gevindindkoderens initialisering.
- xz - blok-liste og -block-størrelse kan nu bruges sammen i single-threaded mode. Tidligere arbejdede kombinationen kun i multi-threaded mode.
- Tilføjet support til LZMA_IGNORE_CHECK til liblzma og gjort det tilgængeligt i xz som -ignore-check.
- liblzma hastighedsoptimeringer:
- Initialisering af en ny LZMA1 eller LZMA2 encoder er optimeret. (Hastigheden af genopkøling af en allerede tildelt encoder påvirkes ikke.) Dette hjælper, når der komprimeres mange små buffere med lzma_stream_buffer_encode () og andre lignende situationer, hvor en allerede tildelt kodetilstand ikke genbruges. Denne acceleration er også synlig i xz, hvis man komprimerer mange små filer en ad gangen, i stedet kører xz én gang og giver alle filer som kommandolinjeparametre.
- Buffer sammenligninger er nu meget hurtigere, når ualigneret adgang er tilladt (konfigureret med -enable-unaligned-access). Dette fremskynder kodningen betydeligt. Der er ark-specifik kode til 32-bit og 64-bit x86 (32-bit behov SSE2 for de bedste resultater, og der er ingen run-time CPU detektion for nu). For andre buer er der kun generisk kode, som sandsynligvis ikke er så optimal som bue-specifikke løsninger kunne være.
- Der blev lavet nogle hastighedsoptimeringer til SHA-256-koden. (Bemærk, at den indbyggede SHA-256 kode ikke bruges på alle operativsystemer.)
- liblzma kan nu bygges med MSVC 2013 opdatering 2 eller nyere ved hjælp af windows / config.h.
- Vietnamesisk oversættelse blev tilføjet.
Hvad er nyt i version 5.0.6:
- liblzma: Fastgjorde brugen af forudindstillinger i trådet indkoder-initialisering.
- xz - blok-liste og -block-størrelse kan nu bruges sammen i single-threaded mode. Tidligere arbejdede kombinationen kun i multi-threaded mode.
- Tilføjet support til LZMA_IGNORE_CHECK til liblzma og gjort det tilgængeligt i xz som -ignore-check.
- liblzma hastighedsoptimeringer:
- Initialisering af en ny LZMA1 eller LZMA2 encoder er optimeret. (Hastigheden af genopkøling af en allerede tildelt encoder påvirkes ikke.) Dette hjælper, når der komprimeres mange små buffere med lzma_stream_buffer_encode () og andre lignende situationer, hvor en allerede tildelt kodetilstand ikke genbruges. Denne acceleration er også synlig i xz, hvis man komprimerer mange små filer en ad gangen, i stedet kører xz én gang og giver alle filer som kommandolinjeparametre.
- Buffer sammenligninger er nu meget hurtigere, når ualigneret adgang er tilladt (konfigureret med -enable-unaligned-access). Dette fremskynder kodningen betydeligt. Der er ark-specifik kode til 32-bit og 64-bit x86 (32-bit behov SSE2 for de bedste resultater, og der er ingen run-time CPU detektion for nu). For andre buer er der kun generisk kode, som sandsynligvis ikke er så optimal som bue-specifikke løsninger kunne være.
- Der blev lavet nogle hastighedsoptimeringer til SHA-256-koden. (Bemærk, at den indbyggede SHA-256 kode ikke bruges på alle operativsystemer.)
- liblzma kan nu bygges med MSVC 2013 opdatering 2 eller nyere ved hjælp af windows / config.h.
- Vietnamesisk oversættelse blev tilføjet.
Kommentarer ikke fundet