XZ Compression, ett förlustfritt datakomprimeringsverktyg

Om XZ-komprimering

I nästa artikel ska vi ta en titt på xz-komprimeringsverktyget. En kollega berättade om henne för en tid sedan i en artikel om hur man zipar och packar upp filer i Ubuntu. Användningen av detta verktyg liknar gzip och bzip2.

Kan användas för komprimera eller dekomprimera filer enligt det valda driftsättet. Komprimeringsmetoden som används av dessa filer är baserat på algoritmen för LZMA/ LZMA2. Denna algoritm började utvecklas i slutet av 90-talet. Den använder ett komprimeringsordbokschema som liknar LZ77.

LZ77-komprimeringsalgoritmen tillhör familjen förlustfria kompressorer, även känd som textkompressorer. De är kända under det namnet eftersom de inte utelämnar information från filen när de komprimeras. Till skillnad från kompressorer som använder algoritmer av typen förstörande. Dessa utelämnar viss information som försöker minska storleken på originalfilen avsevärt. Ett exempel på detta skulle vara jpeg, MP3, MPG, etc.

Jämfört med "gz" -filer har "xz" en bättre kompressionsförhållande och kortare dekompressionstid. Men när vi använder standardkomprimeringsinställningarna krävs det mer minne för att dekomprimera. Gzip har något lägre minnesanvändning.

.Xz-filerna används för att komprimera och dekomprimera data så att överföringen av filer över Internet eller lagring av information på hårddiskar upptar mindre. Sammanfattningsvis, om vi vill komprimera en fil som vill ta upp så lite utrymme som möjligt, vi har möjlighet att komprimera det med xz.

Hur man använder XZ-komprimering

Komprimera

El enklaste exemplet komprimering av en fil med xz är som följer. I terminalen (Ctrl + Alt + T) skriver vi:

Filkomprimering med XZ

xz android-x86_64-7.1-r2.iso

Du kan också använda -z alternativ för att utföra komprimering:

xz -z android-x86_64-7.1-r2.iso

Dessa kommandon komprimerar filen, men tar bort källfilen. Ja vi försöker inte ta bort källfilerna, kommer vi att använda -k alternativ som följer:

komprimering xz -k för att respektera datakällan

xz -k android-x86_64-7.1-r2.iso

dekomprimera

För att dekomprimera en fil kan vi använda -d alternativ:

xz -d android-x86_64-7.1-r2.iso

Vi kan också uppnå samma sak med alternativ unxz:

unxz android-x86_64-7.1-r2.iso

Tvinga kompression

Om en operation misslyckas, till exempel om det finns en komprimerad fil med samma namn, använder vi -f alternativ för att tvinga processen:

xz -kf android-x86_64-7.1-r2.iso

Ställ in kompressionsnivåer

Detta verktyg stöder olika förinställda komprimeringsnivåer (0 till 9. Med ett standardvärde på 6). Vi kommer också att kunna använd alias som –fast (det kommer att vara snabbt, men med mindre kompression) för att ställa in som värde 0 och –bäst för att ställa in som värde 9 (långsam men högre kompression). Några exempel på hur man ställer in dessa nivåer är följande:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Begränsa minnet

Om du har en liten mängd systemminne och vill komprimera en enorm fil har vi möjligheten att använda -minnesalternativ = gräns (gränsvärdet kan vara i MB eller i procent av RAM) för att ställa in en minnesanvändningsgräns för komprimering:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Aktivera tyst läge

Om vi ​​är intresserade av att utföra komprimeringen i tyst läge behöver vi bara lägga till -q-alternativ. Vi kan också aktivera detaljerat läge med -v, som det visas i följande:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Skapa en tar.xz-fil

Följande är ett exempel på användningen för att få en fil med tillägget tar.xz.

skapa tar.xz filalternativ 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

För att uppnå samma mål kan vi också använda:

Skapa ett tar.xz-filalternativ 2

tar -cJf txtfiles.tar.xz *.txt

Kontrollera integriteten hos komprimerade filer

Vi kan testa integriteten hos de komprimerade filerna med hjälp av -t alternativ. Använda -l vi kan se informationen om en komprimerad fil.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Man XZ

Detta är ett bra verktyg för att komprimera filer. I den här artikeln tittar vi bara på några exempel för komprimering och dekomprimering. För mer information om allt vi kan göra kan du gå till sidan man xz.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.