Kitame straipsnyje mes pažvelgsime į xz suspaudimo įrankį. Kolega apie ją prieš kurį laiką pasakojo mums straipsnyje apie kaip zip ir išpakuoti failus Ubuntu. Šio įrankio naudojimas yra panašus į „gzip“ ir „bzip2“.
Galima naudoti suspausti arba išspausti failus pagal pasirinktą darbo režimą. Šių failų naudojamas glaudinimo metodas yra remiantis algoritmu LZMA/ LZMA2. Šis algoritmas pradėtas kurti 90-ųjų pabaigoje. Jame naudojama glaudinimo žodyno schema, panaši į LZ77.
LZ77 suspaudimo algoritmas priklauso be nuostolių kompresoriai, taip pat žinomas kaip teksto kompresoriai. Jie yra žinomi tokiu vardu, nes suglaudindami nepraleidžia informacijos iš failo. Skirtingai nuo kompresorių, naudojančių tokio tipo algoritmus nuostolingas. Jie praleidžia tam tikrą informaciją, kuria siekiama žymiai sumažinti pradinio failo dydį. To pavyzdys galėtų būti JPEG, MP3, MPG ir kt.
Palyginti su „gz“ failais, „xz“ turi geresnis suspaudimo laipsnis ir trumpesnis dekompresijos laikas. Tačiau kai naudosime numatytuosius glaudinimo nustatymus, norint išspausti reikės daugiau atminties. „Gzip“ naudoja šiek tiek mažiau atminties.
.Xz failai naudojami duomenims suspausti ir išspausti, todėl failų perkėlimas internetu ar informacijos saugojimas standžiuosiuose diskuose užima mažiau. Pabaigai, jei norime suglaudinkite failą, norėdami užimti kuo mažiau vietos, mes turime galimybę suspausti jį xz.
Kaip naudoti XZ suspaudimą
Suspausti
El paprasčiausias pavyzdys Suspausti failą su xz yra taip. Terminale (Ctrl + Alt + T) rašome:
xz android-x86_64-7.1-r2.iso
Taip pat galite naudoti -z galimybė atlikti suspaudimą:
xz -z android-x86_64-7.1-r2.iso
Šios komandos suglaudins failą, bet ištrins šaltinio failą. Taip mes nesiekiame ištrinti šaltinio failų, mes naudosime -k variantas taip:
xz -k android-x86_64-7.1-r2.iso
Išpakuokite
Norėdami išspausti failą, galėsime naudoti -d variantas:
xz -d android-x86_64-7.1-r2.iso
Taip pat galime pasiekti tą patį parinktis unxz:
unxz android-x86_64-7.1-r2.iso
Jėgos suspaudimas
Jei operacija nepavyksta, pavyzdžiui, jei yra suglaudintas failas tuo pačiu pavadinimu, naudosime -f galimybė priversti procesą:
xz -kf android-x86_64-7.1-r2.iso
Nustatykite suspaudimo lygius
Šis įrankis palaiko skirtingus iš anksto nustatytus glaudinimo lygius (0–9. Numatytoji reikšmė yra 6). Mes taip pat galėsime naudoti slapyvardžius kaip greitai (tai bus greita, bet su mažesniu suspaudimu) nustatyti kaip reikšmę 0, o - geriausia nustatyti kaip vertę 9 (lėtas, bet didesnis suspaudimas). Keli šių lygių nustatymo pavyzdžiai:
xz -k -8 android-x86_64-7.1-r2.iso xz -k --best android-x86_64-7.1-r2.iso
Atminties ribojimas
Jei turite mažai sistemos atminties ir norite suspausti didžiulį failą, turėsime galimybę naudoti atminties parinktis = riba (ribinė vertė gali būti MB arba procentais RAM), norėdami nustatyti atminties naudojimo apribojimą glaudinimui:
xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso
Įjungti tylųjį režimą
Jei mus domina suspaudimas tyliuoju režimu, turėsime tik pridėti -q variantas. Taip pat galime įgalinti daugialypis režimas su -v, kaip parodyta toliau:
xz -k -q android-x86_64-7.1-r2.iso xz -k -qv android-x86_64-7.1-r2.iso
Sukurkite failą tar.xz
Toliau pateikiamas naudojimo pavyzdys norint gauti a failas su plėtiniu tar.xz.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
Norėdami pasiekti tą patį tikslą, mes taip pat galime naudoti:
tar -cJf txtfiles.tar.xz *.txt
Patikrinkite suglaudintų failų vientisumą
Mes galime patikrinti suglaudintų failų vientisumą naudodami -t variantas. Naudojant -l galime pamatyti informaciją apie suglaudintą failą.
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
Tai yra gera priemonė suspausti failus. Šiame straipsnyje mes apžvelgiame tik keletą suspaustų ir išspaustų pavyzdžių. Norėdami gauti daugiau informacijos apie viską, ką galime padaryti, galite apsilankyti puslapyje vyras xz.