unxz(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== Namn == xz, unxz, xzcat, lzma, unlzma, lzcat – komprimera eller dekomprimera .xz- och .lzma-filer == Synopsis == <pre> xz [flagga]... [fil]... unxz motsvarar xz --decompress xzcat motsvarar xz --decompress --stdout lzma motsvarar xz --format=lzma unlzma motsvarar xz --format=lzma --decompress lzcat motsvarar xz --format=lzma --decompress --stdout </pre> Vid skript som ska dekomprimera filer rekommenderas att alltid använda namnet xz med rätt arg...')
(Ingen skillnad)

Versionen från 29 augusti 2025 kl. 17.28

Namn

xz, unxz, xzcat, lzma, unlzma, lzcat – komprimera eller dekomprimera .xz- och .lzma-filer

Synopsis

xz [flagga]... [fil]...

unxz    motsvarar  xz --decompress
xzcat   motsvarar  xz --decompress --stdout
lzma    motsvarar  xz --format=lzma
unlzma  motsvarar  xz --format=lzma --decompress
lzcat   motsvarar  xz --format=lzma --decompress --stdout

Vid skript som ska dekomprimera filer rekommenderas att alltid använda namnet xz med rätt argument (xz -d eller xz -dc) istället för aliasen unxz och xzcat.

Beskrivning

xz är ett allmänt komprimeringsverktyg med kommandosyntax liknande gzip(1) och bzip2(1). Standardformatet är .xz, men även det äldre .lzma-formatet samt råa strömmar (utan filhuvuden) stöds. xz komprimerar eller dekomprimerar varje fil enligt valt driftläge. Om ingen fil anges eller fil = - används standard in/ut. xz vägrar skriva komprimerad data till terminal eller läsa komprimerad data från terminal, såvida inte --stdout används.

Vid komprimering får målfilen suffixet .xz eller .lzma. Vid dekomprimering tas suffixet bort. Även .txz och .tlz känns igen och ersätts med .tar. Om målfilen redan finns visas fel och filen hoppas över. Filer som inte är vanliga filer (t.ex. länkar), har fler hårdlänkar, eller har setuid/setgid/sticky-bit hoppas också över, om inte flaggor ändrar beteendet.

Efter lyckad (de)komprimering kopieras ägare, grupp, rättigheter och tidsstämplar till målfilen. Andra metadata (ACL, xattr) stöds ännu inte. När målfilen stängts tas källfilen bort, om inte --keep används. Skickas SIGINFO eller SIGUSR1 till xz skrivs progress-info till stderr.

Minnesanvändning

Minnesanvändningen varierar från några hundra KB till flera GB beroende på inställningar. Dekompressern kräver oftast 5–20 % av kompressorns minne, men värsta fall flera GB. xz har en inbyggd minnesgräns (standard 40 % av RAM). Vid för höga nivåer justeras inställningarna nedåt, eller fel ges (för --format=raw). Gränsen kan ändras med --memory=gräns.

Flaggor

Flagga Beskrivning
-z, --compress Komprimera (standard om inget annat läge är valt).
-d, --decompress, --uncompress Dekomprimera.
-t, --test Testa integriteten hos komprimerade filer. Inga filer skapas.
-l, --list Lista information om komprimerade filer. Inget skrivs ut okomprimerat.
-k, --keep Behåll indatafiler (radera inte efteråt).
-f, --force Överskriv målfil, bearbeta även filer som inte är vanliga, tillåt terminal-I/O. Med --decompress --stdout fungerar som cat för okända filer.
-c, --stdout, --to-stdout Skriv resultat till standard output istället för fil. Implicerar --keep.
-S .suf, --suffix=.suf Använd eget suffix istället för .xz/.lzma. Vid dekomprimering accepteras även filer med .suf.
--files[=fil] Läs filnamn att bearbeta från fil eller stdin (radseparerat).
--files0[=fil] Som --files men med NUL-separerade namn.
-F format, --format=format Ange format: auto (standard), xz, lzma/alone, raw.
-C check, --check=check Välj integritetskontroll (endast .xz): none, crc32, crc64 (standard), sha256.
-0 … -9 Förval för komprimeringsnivå: 0–2 snabba/låg minnesanvändning, 3–5 bra, 6–9 hög kompression (standard = -6).
--fast Alias för -0 (bakåtkompatibilitet).
--best Alias för -9 (bakåtkompatibilitet, missvisande).
-e, --extreme Modifiera förval (0–9) för lite bättre ratio men mycket långsammare.
-M gräns, --memory=gräns Sätt minnesgräns. Kan vara absoluta värden (t.ex. 80MiB), procent (70%), 0 = standard (40 % RAM), max = ingen gräns.
-T trådar, --threads=trådar Antal arbetstrådar. Standard = antal CPU-kärnor. (Multitråd ej implementerat ännu).
--lzma1[=opt], --lzma2[=opt] Lägg till LZMA1/2-filter (endast sist i kedjan). LZMA1 är legacy (.lzma), LZMA2 används i .xz.
--x86, --powerpc, --ia64, --arm, --armthumb, --sparc BCJ-filter för maskinkod (förbättrar kompression genom att normalisera hopp/adresser).
--delta[=opt] Deltafilter (icke-sista). Nyttigt för t.ex. bitmappar eller rå ljuddata.
-q, --quiet Tysta varningar. Två gånger även fel (exitstatus påverkas inte).
-v, --verbose Mer utdata. Dubbel användning = ännu mer detaljer.
-Q, --no-warn Sätt inte exitstatus=2 för varningar.
-h, --help Kort hjälptext.
-H, --long-help Fullständig hjälptext.
-V, --version Visa versionsinfo för xz och liblzma.

Returvärden

0: Lyckades. 1: Fel inträffade. 2: Varning men inget allvarligt fel.

Miljövariabler

XZ_OPT – Mellanlagrad lista av flaggor som tolkas före kommandoradsflaggor. Endast flaggor, inga filnamn. Parsas med getopt_long(3).

Kompatibilitet med LZMA Utils

xz:s syntax är nästan en superset av lzma/unlzma/lzcat (LZMA Utils 4.32.x). Det går oftast att byta ut LZMA Utils mot XZ Utils utan problem, men vissa skillnader finns (t.ex. förinställda nivåer, dictionary-storlekar, strömhantering, trailing garbage).

Notiser

  • Komprimerat resultat kan variera mellan versioner av xz.
  • --rsyncable kommer inte implementeras.
  • Inbäddade dekompressorer (XZ Embedded) stöder endast vissa kontrolltyper (--check=none/crc32).

Se även

xzdec(1), gzip(1), bzip2(1) XZ Utils: http://tukaani.org/xz/ XZ Embedded: http://tukaani.org/xz/embedded.html LZMA SDK: http://7-zip.org/sdk.html


Sidslut

Orginalhemsidan på Engelska :https://linux.die.net/man/1/unxz Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.