unxz(1)
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.