Xz

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

xz - Komprimera och dekomprimera filer

Kommandot `xz` används för att komprimera och dekomprimera filer i ett Unix-liknande operativsystem. Det använder LZMA2-komprimeringsalgoritmen och genererar filer med tillägget `.xz`.

Syntax

xz [ALTERNATIV]... [FIL]...
unxz [ALTERNATIV]... [FIL]...
xzcat [ALTERNATIV]... [FIL]...

Beskrivning

Kommandot `xz` används för att komprimera och dekomprimera filer med hög komprimeringsgrad. `unxz` och `xzcat` är länkar till `xz` med specifika alternativ för dekomprimering och visning av innehåll.

Alternativ

Kommandot `xz` stöder flera alternativ som kan användas för att justera hur komprimering och dekomprimering utförs:

  • -z, --compress - Komprimera (standard).
  • -d, --decompress, --uncompress - Dekomprimera.
  • -k, --keep - Behåll originalfilen.
  • -f, --force - Skriv över befintliga filer och ignorerar filnamnsändelser.
  • -t, --test - Testa integriteten hos komprimerade filer.
  • -l, --list - Lista information om komprimerade filer.
  • -c, --stdout, --to-stdout - Skriv till standardutgången, behåll originalfilen.
  • -q, --quiet - Undertryck varningsmeddelanden.
  • -v, --verbose - Visa detaljerad information om processen.
  • -h, --help - Visa hjälp och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.
  • -C, --check=FORMAT - Ange checksumformat (t.ex. CRC32, CRC64, SHA256).
  • -F, --format=FORMAT - Ange filformat (t.ex. auto, xz, lzma).
  • -0 till -9 - Ställ in komprimeringsnivån; -0 är ingen komprimering och -9 är maximal komprimering (standard är -6).
  • --fast - Ställ in snabb komprimering.
  • --best - Ställ in bästa komprimering.

Exempel

Här är några praktiska exempel som visar hur du kan använda `xz`-kommandot:

  • För att komprimera en fil:

xz fil.txt

  • För att dekomprimera en fil:

unxz fil.txt.xz

  • För att komprimera en fil och behålla originalfilen:

xz -k fil.txt

  • För att dekomprimera en fil och skriva dekomprimerad data till standardutgången:

xz -dc fil.txt.xz > fil.txt

  • För att testa integriteten hos en komprimerad fil:

xz -t fil.txt.xz

  • För att lista information om en komprimerad fil:

xz -l fil.txt.xz

  • För att komprimera en fil med maximal komprimering:

xz -9 fil.txt

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `xz`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: På både Linux och macOS är `xz` vanligtvis en del av standardinstallationerna och fungerar på liknande sätt.
  • Alternativ och funktioner: GNU `xz` (Linux) och BSD `xz` (macOS) har i stort sett samma funktioner och alternativ. Skillnaderna är oftast minimala och relaterar till specifika implementationer och systemanrop.
  • Prestanda: Prestanda kan variera något beroende på operativsystemets hantering av komprimering och dekomprimering, men de grundläggande funktionerna förblir desamma.

Det är alltid bra att konsultera `man`-sidan för `xz` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.

Felsökning

Om du får ett felmeddelande när du använder `xz`, kontrollera följande:

  • Att filen du försöker komprimera eller dekomprimera faktiskt existerar.
  • Att du har tillräckliga rättigheter för att utföra operationen.
  • Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
  • Att det finns tillräckligt med diskutrymme för att slutföra operationen, särskilt vid dekomprimering.

Se även

  • gzip - Komprimera eller dekomprimera filer med gzip.
  • bzip2 - Komprimera eller dekomprimera filer med bzip2.
  • tar - Arkivera och extrahera filer.

Källor