Xz – LZMA glaudinimo galia jau yra jūsų konsolėje. Kas yra XZ failo plėtinys? $ zip parinkčių failai

Ar kyla problemų atidarant .XZ failus? Mes renkame informaciją apie failų formatus ir galime paaiškinti, kas yra XZ failai. Be to, rekomenduojame programas, kurios labiausiai tinka atidaryti ar konvertuoti tokius failus.

Kam naudojamas .XZ failo formatas?

Failo plėtinys .xz priklauso XZ Compressed Archive (.xz) failo formatui ir tipui. XZ yra nemokamo duomenų glaudinimo algoritmo, pagrįsto ankstesniu LZMA formatu, pavadinimas, kilęs iš The Tukaani Project (buvusio Slackware pagrindu sukurto GNU/Linux platinimo). Kaip ir LZMA, XZ yra sveikųjų skaičių formatas ir leidžia pasiekti aukštą glaudinimo koeficientą. XZ yra glaudžiai susijęs su nemokamu archyvu 7-Zip ir viešuoju domenu LZMA SDK.

.xz failas yra suglaudintas XZ formato archyvas. Vietinį XZ archyvų palaikymą teikia XZ Utils (anksčiau LZMA Utils), kuris yra pamatinis XZ diegimas įvairioms platformoms ir OS. Be to, Microsoft Windows aplinkoje XZ formatą palaiko keli nemokami ir komerciniai archyvatoriai.



XZ palaiko tik failo lygio glaudinimą, todėl formatas dažnai naudojamas kartu su TAR. Šiuo atveju failams ir katalogams sujungti į vieną failą naudojamas .tar archyvas ("tarball"), po kurio toks failas suglaudinamas XZ metodu ((.tar.xz arba .txz). Tiek XZ, tiek TAR yra labiau paplitę Unix panašiose operacinėse sistemose, tokiose kaip FreeBSD ir GNU/Linux.

Programos, skirtos atidaryti arba konvertuoti XZ failus

XZ failus galite atidaryti naudodami šias programas: 

Šiomis dienomis su archyviniais failais susiduriame labai dažnai ir visose platformose: Windows, Mac ar Linux. Tai gali būti programos, sistemos ar duomenų bazės atsarginės kopijos arba tiesiog failų archyvas. Taip pat dažnai turime sukurti savo archyvus sistemoje „Linux“, kad galėtume perkelti kelis failus draugams arba įkelti į failų prieglobos paslaugą. Programinės įrangos paketai, šaltinio kodai ir daugelis kitų internete platinamų failų yra platinami archyvų pavidalu. Išmokti archyvuoti failus Linux sistemoje per terminalą yra labai svarbu, kai to gali prireikti, kai neturite prieigos prie grafinės sąsajos arba laikui bėgant dirbti terminale bus tiesiog maloniau.

Šiame vadove noriu išsamiai pažvelgti į archyvavimo programas Linux sistemoje, mes apžvelgsime ne tik populiariausią ir universaliausią priemonę - tar, bet ir kitus mažiau žinomus ir populiarius glaudinimo algoritmus.

Svarbu pažymėti, kad archyvavimas Linux sistemoje nėra tas pats, kas Linux failų glaudinimas. Archyvavimas – tai kelių mažų failų sujungimas į vieną, kad vėliau būtų patogiau perkelti, saugoti, šifruoti ar suspausti. Kaip jau sakiau, archyvavimą atlieka specialios komunalinės paslaugos. Failų archyvavimo grafinėje sąsajoje neliesime, juos išsiaiškinsite patys, mūsų tema – terminalas.

Populiariausia Linux archyvavimo priemonė yra tar. Jis naudojamas beveik visur, šaltiniams archyvuoti, pakuoti pakuotes. Suspaudimui naudojamos kitos komunalinės programos, priklausomai nuo glaudinimo algoritmo, pvz., zip, bz, xz, lzma ir tt Pirmiausia atliekamas archyvavimas, po to suspaudimas, naudojant atskiras programas. Automatinis kai kurių naujai sukurto archyvo glaudinimo paslaugų paleidimas palaikomas tar ir kitose panašiose programose naudojant specialias parinktis.

Šifravimas taip pat yra naudinga archyvavimo funkcija. Bet dabar pažiūrėkime, kokios yra komunalinės paslaugos, kurias galima naudoti archyvuojant Linux failus ir kaip jas naudoti.

Degutas

„Tar“ yra standartinė „Linux“ failų archyvavimo programa. Palaipsniui ji iš nedidelės archyvavimo programos išaugo į galingą įrankį, palaikantį daugybę archyvavimo parinkčių ir glaudinimo algoritmų. Programa palaiko daugybę parametrų. Pažvelkime į jo sintaksę ir pagrindinius parametrus:

$tar parinktys f failas_įrašyti /folder_files_for_archive

Dabar pažvelkime į pagrindines parinktis:

  • A- pridėti failą į archyvą
  • c- sukurti archyvą Linux
  • d- palyginkite archyvo failus ir išpakuotus failus failų sistemoje
  • j- suspausti archyvą naudojant Bzip
  • z- suspausti archyvą naudojant Gzip
  • r- pridėkite failus prie archyvo pabaigos
  • t- rodyti archyvo turinį
  • u- atnaujinti archyvą, susijusį su failų sistema
  • x- Išskleiskite failus iš archyvo
  • v- parodyti išsamią informaciją apie darbo procesą
  • f- archyvo įrašymo failas
  • -C- išpakuokite į nurodytą aplanką
  • - juostiniai komponentai- atmesti n poaplankius

Dabar pažvelkime į failų archyvavimą Linux sistemoje. Norėdami sukurti archyvą, naudokite šią komandą:

tar -cvf archyvas.tar.gz /path/to/files

Ir norėdami išpakuoti „Linux tar“ archyvą:

tar -xvf archyvas.tar.gz

Labai lengva atsiminti naudoti pakavimo parinktį c - C pavalgyti, o išpakavimui – x-e X traktas.

Suspaustas archyvas sukuriamas lygiai taip pat, tik su parinktimi -z, tai jei buvo naudojamas gizp šifravimas, jei reikia bzip, tada naudojama -j parinktis:

tar -zcvf archyvas.tar.gz /path/to/files

$ tar -zxvf archyvas.tar.gz

Pavyzdžiui, pažiūrėkime, kaip archyvuoti aplanką Linux:

tar -zcvf home.tar.gz ~/

Nors galime tai padaryti kitaip, tą patį archyvą gauname, jei pirmiausia sukursime įprastą archyvą naudodami tar, o tada suglaudinsime jį naudodami glaudinimo įrankį, tik čia daugiau valdome glaudinimo procesą:

gzip archyvas.tar

Taip pat galite pašalinti suspaudimą:

gunzip archyvas.tar.gz

Toliau apžvelgsime suspaudimo programas.

Norėdami pridėti failą į archyvą, naudokite:

tar -rvf archyvas.tar failas.txt

Norėdami išgauti vieną failą, sintaksė yra tokia pati:

tar -xvf archyvas.tar failas.txt

Galite išskleisti kelis failus suderindami šabloną naudodami pakaitos simbolio parametrą, pavyzdžiui, išskleisti visus php failus:

tar -xvf archyvas.tar --pakaitos simboliai "*.php"

Pagal numatytuosius nustatymus galite išpakuoti „Linux tar“ archyvą į dabartinį aplanką su archyvo pavadinimu, kad išpakuotumėte į norimą aplanką, naudokite jungiklį -C:

tar -xvf archyvas.tar -C /kelias/į/vad

Mes pažvelgėme į standartinį įrankį, dabar trumpai pažvelkime į jo alternatyvas. Jų nėra daug, o dauguma jau pasenę.

Šaras

„Shar“ leidžia kurti savaiminio išskleidimo archyvus. Iš esmės tai yra apvalkalo scenarijus ir norint išpakuoti reikia „Bash“ ar kito su „Bourne Shell“ suderinamo apvalkalo. „Shar“ turi keletą privalumų, tačiau jis taip pat gali būti nesaugus, nes archyvas yra vykdomasis failas.

Bendrinimo parinktys:

  • -o- Išsaugokite archyvą faile, o ne standartinėje išvestyje
  • -l- apriboti išvesties failo dydį
  • -L- apriboti išvesties failo dydį ir padalinti jį į dalis
  • -n- archyvo pavadinimas nebus įtrauktas į antraštę
  • -a- leisti automatiškai generuoti pavadinimus

„Shar“ naudojimo pavyzdžiai „Linux“ aplankui archyvuoti:

Sukurkite bendrąjį archyvą:

shar failo_vardas.plėtinys > failo pavadinimas.shar

Išpakuokite bendrinimo archyvą:

Ar

ar yra archyvų kūrimo ir tvarkymo įrankis. Daugiausia naudojama statinių bibliotekų archyvavimui, bet gali būti naudojama bet kokiems archyvams kurti. Anksčiau buvo naudojamas gana dažnai, bet jį išstūmė deguto įrankis. Šiuo metu naudojamas tik statinių bibliotekos failų kūrimui ir atnaujinimui.

  • – d- pašalinti modulius iš archyvo
  • - m- narių perkėlimas archyve
  • - p- spausdinti konkrečius archyvo narius
  • -q- greitas papildymas
  • -r- įtraukti narį į archyvą
  • -s- sukurti archyvo rodyklę
  • - a- pridėti naują failą prie esamo archyvo

Dabar pažvelkime į naudojimo pavyzdžius. Sukurkime statinę biblioteką libmath.a iš objektų failų subtraction.o ir divizija.o:

ar cr libmath.a atimtis.o padalijimas.o

Dabar ištraukime failus iš archyvo:

Tokiu būdu galite išpakuoti bet kokią statinę biblioteką.

Cpio

cpio – reiškia Kopijuoti ir išvesti (kopijuoti įvestis ir išvestis). Tai dar vienas standartinis „Linux“ archyvatorius. Aktyviai naudojamas „Red Hat“ paketų tvarkyklėje, taip pat kuriant initramfs. „Linux“ įprastų failų archyvavimas naudojant šią programą netaikomas.

Naudojimo parinktys:

  • -a- iš naujo nustatykite laiką, per kurį nukopijavę failus galėsite pasiekti
  • -A- Pridėti failą
  • -d- jei reikia, sukurkite katalogus

Naudojimo pavyzdys. Sukurkite cpio archyvą:

failas1.o failas2.o failas3.o

ls | cpio -ov > /path/to/output_folder/obj.cpio

Išpakuokite archyvą:

cpio-idv< /path/to folder/obj.cpio

„Linux“ aplanko archyvavimas taip pat veikia savaime.

Archyvų glaudinimas Linux sistemoje

Pažiūrėjome, kaip sukurti archyvą Linux sistemoje. Dabar pakalbėkime apie suspaudimą. Kaip jau sakiau, suspaudimui naudojamos specialios komunalinės paslaugos. Trumpai pažvelkime į keletą iš jų

Gzip

Dažniausiai naudojamas Gzip. Tai standartinė Unix/Linux glaudinimo priemonė. Dekompresijai naudokite gunzip arba gzip -d Pirmiausia pažiūrėkime į jo sintaksę:

$gzip parinkčių failas

$ gunzip parinkčių failas

Dabar pažvelkime į parinktis:

  • -c- išvesties archyvas į standartinę išvestį
  • -d- išpakuokite
  • -f- jėga išpakuokite arba suspauskite
  • -l- rodyti informaciją apie archyvą
  • -r- rekursyviai kartoti per katalogus
  • -0 - minimalus suspaudimo lygis
  • -9 - maksimalus suspaudimo lygis

Naudojimo pavyzdžius jau matėte taros naudingumo aprašyme. Pavyzdžiui, suglaudinkime failą:

gzip -c failas > archyvas.gz

Dabar išpakuojame:

gunzip -c archyvas.gz

Tačiau norėdami suspausti aplanką Linux sistemoje, pirmiausia turėsite jį archyvuoti naudodami tar, o tik tada suspausti archyvo failą naudodami gzip.

Bzip

bzip2 yra dar viena alternatyvi Linux glaudinimo programa. Jis yra efektyvesnis nei gzip, bet yra lėtesnis. Norėdami išpakuoti, naudokite „bunzip2“ įrankį.

Neapibūdinsiu bzip2 parinkčių, jos panašios į gzip. Norėdami sukurti archyvą „Linux“, naudokite:

Failas failas.bz2 bus sukurtas dabartiniame kataloge

Lzma

Naujas ir labai efektyvus suspaudimo algoritmas. Sintaksė ir parinktys taip pat panašios į Gzip. Išpakavimui naudokite unlzma.

Xz

Kitas labai efektyvus suspaudimo algoritmas. Atgal suderinama su Lzma. Skambinimo parametrai taip pat panašūs į Gzip.

Zip

Kelių platformų įrankis, skirtas suspaustiems ZIP archyvams kurti. Su „Windows“ suderinami šio algoritmo įgyvendinimai. Zip archyvai labai dažnai naudojami keičiantis failais internete. Naudodami šią programą galite suspausti abu failus ir suspausti Linux aplanką.

Naudingumo sintaksė:

$ zip parinkčių failai

$ išpakavimo parinkčių archyvas

Naudojimo parinktys:

  • -d ištrinti failą iš archyvo
  • -r- rekursyviai pereiti katalogus
  • -0 - tik archyvas, be glaudinimo
  • -9 - geriausias suspaudimo laipsnis
  • -F- pataisyti zip failą
  • -e- užšifruoti failus

Norėdami sukurti ZIP archyvą sistemoje Linux, naudokite.

Daugelis tikriausiai jau žino apie suspaudimo / išskleidimo įrankį xz. Bet jie dar daugiau nežino. Todėl ir parašiau šią įžanginę temą.

Xz yra duomenų glaudinimo formatas kartu su gzip, bzip2, įtrauktais į GNU programas.
Naudoja LZMA algoritmą, tą patį kaip ir 7z, o tai reiškia, kad galima stipriau suspausti daugelio tipų duomenis, pvz., tekstą, dvejetainius duomenis, kurie dar nesuspausti, stipriau nei aukščiau minėti standartiniai.
xz naudojamas naujoje rpm 4.7.2 versijoje .cpio archyvams suspausti rpm paketuose (naudojamas nuo Fedora 12).
ArchLinux paprastai naudoja .tar.xz kaip paketą.
GNU tar dabar turi parinktį -J --lzma, kuri atlieka tą patį vaidmenį kaip -z gzip, -j bzip2

Privalumai:
Aukštas suspaudimo laipsnis

Minusai:
didelis išteklių suvartojimas:
procesoriaus laikas (ir tikrasis suspaudimo laikas)
atmintis (konfigūruojama, bet vis tiek daugiau nei gzip, bzip2).
Visų pirma, xz at --geriausias dar žinomas kaip -9 suvartoja iki 700 MB! su glaudinimu ir 90MB su dekompresija

Funkcijos:
Didelis atminties suvartojimas šiek tiek ribojamas iš anksto apskaičiuojant turimus išteklius.
integracija į GNU tar
darbas su srautais
pasirinktinai: eigos juosta per --verbose

Nenoriu per daug užgriozdinti įvadinės temos grafikais ir kitais dalykais, bet be šito neapsieisite:
Padariau trivialią gzip, bzip2, xz paleidimą, kad pamatyčiau suspaudimo laipsnį ir laiko sąnaudas. „WinRar“ taip pat dalyvaus kaip svečias (nors ir neblaivus, po vynu, bet vis tiek parodė puikius rezultatus)

Gauname 4 kvadratus:
Apačioje kairėje – lėtas ir silpnas: gzip ir winrar greičiausi.
Viršuje kairėje: laimėjęs glaudinimo / laiko santykis: bzip2, xz veikia šiek tiek geriau, kai suspaudimo lygiai yra 1 ir 2, ir
Viršuje dešinėje: tikras spaudimo mechanizmas: ilgas, bet labai gniuždomas xz
Apačioje dešinėje: nėra nė vieno, o kam reikalingas ilgai veikiantis ir silpnai suspaudžiantis archyvatorius?

Tačiau apskritai koordinačių tinklelis nėra tinkamai parinktas: kaip įvertinti laiką? kategorijas! pavyzdžiui, greitai - 10-20 sekundžių, vidutiniškai nuo pusės minutės iki minutės, daugiau nei 2 minutes - tai ilgas laikas.
taigi logaritminė skalė čia aiškesnė:

Ir jei įvertinsime juos kaip srauto suspaudimą, mano Core2Duo E6750 @ 2,66 GHz,
tada tai grafikas:


tie. Naudodami gzip -1 arba gzip -4 konvejerį kaip kompresorių, galite važiuoti iki 25 MB/sek nesuspaustų duomenų 100 Mbit tinkle. (tikrinau kelis kartus - gzip -4 kažkodėl duoda daugiau pelno nei -3 ar -5)
katė /kai/duomenys | gzip -1c | ssh user@somehost -c "gzip -dc > /some/data"
xz gali būti naudojamas tik kanaluose<8мбит,

Akivaizdi išvada (su K.O. pagalba)
xz- dėl resursų sąnaudų užima kompresorinių archyvų nišą, kur didelį vaidmenį gali suvaidinti suspaudimo laipsnis, užtenka skaičiavimo ir laiko resursų. tie. įvairios atsarginės kopijos/archyvai, paskirstymai (rpm, tar.xz archlinux). Arba labai lengvai suglaudinami duomenys: žurnalai, lentelės su tekstiniais-skaitmeniniais duomenimis csv, tsv, kurių keisti nevalia.

P.S. Kad ir kaip aš džiaugiuosi xz, įdėtos pastangos yra pagrįstos „WinRar Wins“.

- Plėtinys (formatas) yra simboliai failo pabaigoje po paskutinio taško.
- Kompiuteris nustato failo tipą pagal jo plėtinį.
- Pagal numatytuosius nustatymus „Windows“ nerodo failų vardų plėtinių.
- Kai kurių simbolių negalima naudoti failo pavadinime ir plėtinyje.
– Ne visi formatai yra susiję su ta pačia programa.
- Žemiau yra visos programos, kurias galima naudoti norint atidaryti XZ failą.

Bandizip yra patogus archyvatorius, skirtas Windows operacinėms sistemoms. Programa palaiko daugumą skirtingų formatų ir turi unikalų algoritmą, leidžiantį praleisti nesuspaudžiamus failus. Bandizip yra integruotas į Explorer kontekstinį meniu, o tai labai supaprastina pačios programos valdymą, nes visas reikalingas operacijas, pavyzdžiui, archyvų kūrimą ar duomenų išpakavimą, galima atlikti tiesiai iš Explorer. Be to, jame yra šifravimo algoritmas, leidžiantis apsaugoti failą nuo nepageidaujamo atidarymo. Be to, programa turi failo slaptažodžio nustatymo funkciją. Žinoma, kad šio slaptažodžio nulaužti neįmanoma...

Universal Extractor yra patogi programa, skirta išpakuoti įvairius archyvus, taip pat kai kuriuos papildomus failų tipus. Ši programa pirmiausia tinka tiems vartotojams, kurie archyvus kuria kompiuteryje, bet tik parsisiunčia įvairius archyvus iš interneto ir tada juos išpakuoja. „Universal Extractor“ programa gana gerai susidoroja su šia užduotimi. Tai leidžia išpakuoti visus žinomus archyvus, taip pat dll, exe, mdi ir kitų tipų failus. Tiesą sakant, programa tam tikru mastu gali būti tam tikra programos diegimo programa, nes tai leidžia išpakuoti kai kurias diegimo programas ir tada paleisti...

„HaoZip“ yra kinų populiaraus „Winrar“ archyvatoriaus klonas tiek funkcionalumo, tiek visos sąsajos požiūriu. Archyvas gali dirbti su visais populiariais formatais, įskaitant 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG ir kt. Be to, naudodamiesi Haozip galite prijungti ISO vaizdus ir peržiūrėti vaizdus per integruotą peržiūros priemonę, kuri yra labai naudinga funkcija archyvatoriams. Kalbant apie sąsają, Kinijos kūrėjai čia padarė gerą darbą. Jie ne tik nukopijavo dizainą ir funkcionalumą iš „Winrar“ archyvo, bet ir pridėjo...

WinRAR yra gerai žinoma programa, skirta dirbti su archyvais. Priemonė apima daugybę integruotų galimybių. „WinRAR“ suspaudžia duomenis greičiau nei konkurentai, taupydama vietos diske ir vartotojo laiką. Palaiko gerai žinomus archyvo formatus ir tinka daugialypės terpės failams suspausti. Automatinis failo formato atpažinimas, specialus duomenų glaudinimo algoritmas ir optimalus pakavimo būdas – tai programos privalumai. WinRAR gali suspausti vykdomąsias, daugialypės terpės failus ir objektų modulių bibliotekas. Programa leidžia padalyti archyvus į atskirus tomus ir išsaugoti juos skirtinguose saugojimo įrenginiuose.

Ashampoo ZIP yra archyvavimo programa, padedanti suspausti ir saugoti reikiamą informaciją. Veikia su įvairiais formatais, todėl vartotojai gali siųsti didelius dokumentus suglaudinta forma. Ashampoo ZIP turi daug įvairių funkcijų. Naudodami programą galite kurti, išpakuoti ir padalinti archyvus. Be to, programa palaiko skaitymą, atkūrimą, šifravimą ir momentinį konvertavimą. Ashampoo ZIP palaikomų formatų sąrašas yra gana įspūdingas. Be archyvų kūrimo, programa palaiko daugiau nei 30 skirtingų archyvų formatų dokumentų išpakavimą.

Kiekvienais metais, siekdami pagerinti ir padidinti vartotojų patogumą, įvairios kompiuterių programinės įrangos kūrėjai išleidžia daug įdomių, patogių ir kokybiškų programų, kurios ženkliai padeda jų darbui. Viena iš šių programų yra naujausia „WinArc“ archyvavimo priemonė. Ši programa yra prieinama viešam naudojimui ir jos pagalba galite lengvai archyvuoti arba išarchyvuoti bet kurį jus dominantį failą. Veikimo metu ši programa naudoja visus procesoriaus branduolius ir taip pagreitina archyvavimo procesą. Be to, jis turi RAM naudojimo reguliavimo funkciją, kuri žymiai sumažins jūsų kompiuterio apkrovą...



 

Gali būti naudinga perskaityti: