XZ Compression, kadudeta andmete tihendamise tööriist

XZ tihendamise kohta

Järgmises artiklis vaatame xz-tihendusutiliiti. Kolleeg rääkis temast mõni aeg tagasi artiklis, mis käsitles kuidas faile Ubuntu abil kokku pakkida ja lahti pakkida. Selle tööriista kasutamine on sarnane gzip ja bzip2.

Saab kasutada faile pakkida või lahti pakkida vastavalt valitud töörežiimile. Nende failide tihendusmeetod on põhineb algoritmil LZMA/ LZMA2. See algoritm hakkas arenema 90. aastate lõpus. See kasutab LZ77-ga sarnast tihendussõnastiku skeemi.

LZ77 tihendusalgoritm kuulub kadudeta kompressorid, tuntud ka kui tekstikompressorid. Neid tuntakse selle nime all, sest nad ei jäta failist teavet selle pakkimisel välja. Erinevalt kompressoritest, mis kasutavad seda tüüpi algoritme kahjumlik. Neist jäetakse välja osa teabest, mille eesmärk on algse faili suurust oluliselt vähendada. Selle näiteks on JPEG, MP3, MPG jne.

Võrreldes "gz" failidega on "xz" a parem tihendusaste ja lühem dekompressiooniaeg. Kui aga kasutame tihendamise vaikesätteid, nõuab see dekompressimiseks rohkem mälu. Gzipil on mõnevõrra väiksem mälukasutus.

.Xz-faile kasutatakse andmete tihendamiseks ja dekompressimiseks, nii et failide edastamine Interneti kaudu või teabe salvestamine kõvaketastele võtab vähem aega. Kokkuvõtteks, kui tahame tihendage fail, mis võtab võimalikult vähe ruumi, meil on võimalus see tihendada xz-ga.

XZ-tihenduse kasutamine

Kokkusurumine

El lihtsaim näide Faili tihendamine xz-ga on järgmine. Terminalis (Ctrl + Alt + T) kirjutame:

Failide tihendamine XZ-ga

xz android-x86_64-7.1-r2.iso

Võite kasutada ka -z võimalus tihendamiseks:

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

Need käsud tihendavad faili, kuid kustutavad lähtefaili. Jah me ei püüa lähtefaile kustutada, kasutame -k variant järgnevalt:

pakkimine xz -k andmeallika austamiseks

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

Paki lahti

Faili dekompressimiseks saame kasutada faili -d variant:

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

Sama võime saavutada ka valik unxz:

unxz android-x86_64-7.1-r2.iso

Jõu kokkusurumine

Kui toiming ebaõnnestub, näiteks kui on olemas samanimeline tihendatud fail, siis kasutame -f võimalus protsessi sundida:

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

Määra tihendustasemed

See tööriist toetab erinevaid eelseadistatud tihendustasemeid (0 kuni 9. Vaikeväärtusega 6). Saame ka hakkama kasutage varjunimesid kui - kiire (see on kiire, kuid väiksema kokkusurumisega) väärtuseks 0 ja –parimaks väärtuseks 9 (aeglane, kuid suurem kokkusurumine). Mõned näited nende tasemete määramiseks on järgmised:

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

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

Mälu piiramine

Juhul, kui teil on vähe süsteemimälu ja soovite tihendada suurt faili, on meil võimalus seda kasutada -mälu variant = piir (piirväärtus võib olla MB-des või protsendina RAM-ist), et määrata tihendamiseks mälukasutuse piirang:

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

Lülitage vaikne režiim sisse

Kui oleme huvitatud tihendamise teostamisest vaikses režiimis, peame ainult lisama -q variant. Samuti saame lubada paljukõne režiimiga -v, nagu on näidatud järgmises:

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

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

Looge fail tar.xz

Järgmine on näide kasutamisest a saamiseks fail laiendiga tar.xz.

luua faili tar.xz valik 1

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

Sama eesmärgi saavutamiseks võime kasutada ka järgmist:

Looge faili tar.xz variant 2

tar -cJf txtfiles.tar.xz *.txt

Kontrollige tihendatud failide terviklikkust

Pakendatud failide terviklikkust saame testida -t variant. Kasutades -l näeme teavet tihendatud faili kohta.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Mees XZ

See on hea tööriist failide tihendamiseks. Selles artiklis vaatleme ainult mõningaid näiteid tihendamise ja lahtipakkimise kohta. Lisateabe saamiseks kõigest, mida saame teha, võite minna lehele mees xz.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.