XZ Compression, et tapsfritt verktøy for datakomprimering

Om XZ-komprimering

I neste artikkel skal vi ta en titt på xz-komprimeringsverktøyet. En kollega fortalte oss om henne for en tid tilbake i en artikkel om hvordan du zip og pakke ut filer i Ubuntu. Bruken av dette verktøyet ligner på gzip og bzip2.

Kan brukes til komprimere eller dekomprimere filer i henhold til valgt driftsmodus. Komprimeringsmetoden som brukes av disse filene er basert på algoritmen til LZMA/ LZMA2. Denne algoritmen begynte å utvikle seg på slutten av 90-tallet. Den bruker et komprimeringsordbokskjema som ligner på LZ77.

LZ77-komprimeringsalgoritmen tilhører familien til tapsfrie kompressorer, også kjent som tekstkompressorer. De er kjent under det navnet fordi de ikke utelater informasjon fra filen når de komprimeres. I motsetning til kompressorer som bruker algoritmer av typen lossy. Disse utelater litt informasjon som søker å redusere størrelsen på originalfilen betydelig. Et eksempel på dette vil være jpeg, MP3, MPG, etc.

Sammenlignet med "gz" -filer har "xz" en bedre kompresjonsforhold og kortere dekompresjonstid. Men når vi bruker standardkompresjonsinnstillingene, vil det kreve mer minne for å dekomprimere. Gzip har noe lavere minnebruk.

.Xz-filene brukes til å komprimere og dekomprimere data, slik at overføring av filer over Internett eller lagring av informasjon på harddisker opptar mindre. Avslutningsvis, hvis vi vil komprimere en fil som ønsker å oppta så lite plass som mulig, har vi muligheten til å komprimere den med xz.

Hvordan bruke XZ-komprimering

comprimir

El enkleste eksempelet Komprimering av en fil med xz er som følger. I terminalen (Ctrl + Alt + T) skriver vi:

Filkomprimering med XZ

xz android-x86_64-7.1-r2.iso

Du kan også bruke -z alternativ for å utføre komprimering:

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

Disse kommandoene komprimerer filen, men sletter kildefilen. Ja vi søker ikke å slette kildefilene, vil vi bruke -k alternativ som følger:

komprimering xz -k for å respektere datakilden

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

dekomprimere

For å dekomprimere en fil, vil vi kunne bruke -d alternativ:

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

Vi kan også oppnå det samme med alternativ unxz:

unxz android-x86_64-7.1-r2.iso

Tving kompresjon

Hvis en operasjon mislykkes, for eksempel hvis det er en komprimert fil med samme navn, vil vi bruke -f mulighet til å tvinge prosessen:

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

Still kompresjonsnivåer

Dette verktøyet støtter forskjellige forhåndsinnstilte komprimeringsnivåer (0 til 9. Med en standardverdi på 6). Det vil vi også kunne bruk aliaser like fort (det vil være raskt, men med mindre komprimering) for å sette som verdi 0 og –best å sette som verdi 9 (langsom, men høyere kompresjon). Noen eksempler på hvordan du setter disse nivåene er følgende:

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

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

Begrensende hukommelse

Hvis du har en liten mengde systemminne og ønsker å komprimere en enorm fil, har vi muligheten til å bruke -minne alternativ = grense (grenseverdien kan være i MB eller i prosent av RAM) for å sette en minnebrukgrense for komprimering:

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

Aktiver lydløs modus

Hvis vi er interessert i å utføre komprimeringen i lydløs modus, trenger vi bare å legge til -q alternativ. Vi kan også aktivere utdypende modus med -v, som det er vist i følgende:

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

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

Opprett en tar.xz-fil

Følgende er et eksempel på bruk for å få en fil med filtypen tar.xz.

opprett tar.xz filalternativ 1

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

For å oppnå samme mål kan vi også bruke:

Opprett et tar.xz-filalternativ 2

tar -cJf txtfiles.tar.xz *.txt

Kontroller integriteten til komprimerte filer

Vi kan teste integriteten til de komprimerte filene ved hjelp av -t alternativ. Bruke -l vi kan se informasjonen om en komprimert fil.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Mann XZ

Dette er et godt verktøy for komprimering av filer. I denne artikkelen ser vi bare på noen eksempler for komprimering og dekomprimering. For mer informasjon om alt vi kan gjøre, kan du gå til siden mann xz.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.