Raspakujte *.xz arhivu za Windows. Šta je XZ ekstenzija datoteke? Otvorite xz datoteku

Ovih dana vrlo često nailazimo na arhivske datoteke i to na svim platformama: Windows, Mac ili Linux. To mogu biti programi, sigurnosne kopije sistema ili baze podataka ili jednostavno arhiva datoteka. Također često moramo kreirati vlastite arhive u Linuxu kako bismo prenijeli nekoliko datoteka prijateljima ili ih otpremili na uslugu hostinga datoteka. Softverski paketi, izvorni kodovi i mnoge druge datoteke distribuirane na Internetu distribuiraju se u obliku arhiva. Naučiti kako arhivirati datoteke u Linuxu putem terminala je vrlo važno; možda će vam trebati kada nemate pristup grafičkom sučelju, ili će s vremenom jednostavno postati ugodnije raditi u terminalu.

U ovom priručniku želim detaljno pogledati uslužne programe za arhiviranje u Linuxu; pogledat ćemo ne samo najpopularniji i univerzalni uslužni program - tar, već i druge manje poznate i popularne algoritme kompresije.

Važno je napomenuti da arhiviranje u Linuxu nije isto što i komprimiranje Linux datoteka. Arhiviranje je kombinacija nekoliko malih datoteka u jednu u svrhu pogodnijeg naknadnog prijenosa, skladištenja, šifriranja ili kompresije. Kao što sam već rekao, arhiviranje se obavlja pomoću posebnih uslužnih programa. Nećemo dirati arhiviranje datoteka u grafičkom sučelju, sami ćete ih shvatiti, naša tema je terminal.

Najpopularniji uslužni program za arhiviranje za Linux je tar. Koristi se skoro svuda, za arhiviranje izvora, pakovanja paketa. Za kompresiju se koriste i drugi uslužni programi, ovisno o algoritmu kompresije, na primjer, zip, bz, xz, lzma, itd. Prvo se vrši arhiviranje, a zatim komprimiranje, koristeći posebne programe. Automatsko pokretanje nekih uslužnih programa za kompresiju za novostvorenu arhivu podržano je u tar i drugim sličnim programima pomoću posebnih opcija.

Šifrovanje je takođe korisna funkcija arhiviranja. Ali sada pogledajmo koji uslužni programi postoje koji se mogu koristiti za arhiviranje Linux datoteka i kako ih koristiti.

Tar

Tar je standardni uslužni program za arhiviranje Linux datoteka. Postepeno je iz malog programa za arhiviranje prerastao u moćan alat koji podržava mnoge opcije arhiviranja i algoritame kompresije. Program podržava veliki broj parametara. Pogledajmo njegovu sintaksu i glavne parametre:

$tar opcije f file_to_write /folder_files_for_archive

Pogledajmo sada glavne opcije:

  • A- dodati fajl u arhivu
  • c- kreirajte arhivu u Linuxu
  • d- uporedi arhivske datoteke i raspakovane datoteke u sistemu datoteka
  • j- komprimirati arhivu koristeći Bzip
  • z- komprimirati arhivu koristeći Gzip
  • r- dodajte fajlove na kraj arhive
  • t- prikaz sadržaja arhive
  • u- ažurirati arhivu u odnosu na sistem datoteka
  • x- izdvajanje fajlova iz arhive
  • v- prikazati detaljne informacije o procesu rada
  • f- fajl za snimanje arhive
  • -C- raspakujte u navedeni folder
  • --strip-komponente- odbaciti n podmape

Pogledajmo sada arhiviranje datoteka u Linuxu. Za kreiranje arhive koristite sljedeću naredbu:

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

I da raspakujete linux tar arhivu:

tar -xvf archive.tar.gz

Vrlo je lako zapamtiti korištenje opcije pakiranja c - C jesti, a za raspakivanje - x-e X trakt.

Komprimirana arhiva se kreira na potpuno isti način, samo s opcijom -z, to je ako je korištena gizp enkripcija; ako je potreban bzip, onda se koristi opcija -j:

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

$ tar -zxvf archive.tar.gz

Na primjer, pogledajmo kako arhivirati mapu u Linuxu:

tar -zcvf home.tar.gz ~/

Iako to možemo učiniti drugačije, istu arhivu dobijamo ako prvo kreiramo redovnu arhivu koristeći tar, a zatim je komprimujemo uslužnim programom za kompresiju, samo što ovdje dobijamo veću kontrolu nad procesom kompresije:

gzip archive.tar

Također možete ukloniti kompresiju:

gunzip archive.tar.gz

U nastavku ćemo pogledati uslužne programe za kompresiju.

Za dodavanje fajla u arhivu koristite:

tar -rvf archive.tar file.txt

Za izdvajanje jedne datoteke, sintaksa je ista:

tar -xvf archive.tar file.txt

Možete izdvojiti više datoteka tako što ćete upariti uzorak koristeći džoker parametar, na primjer, izdvojiti sve php datoteke:

tar -xvf archive.tar --wildcards "*.php"

Podrazumevano, možete raspakovati linux tar arhivu u trenutnu fasciklu sa imenom arhive; da biste raspakovali u željenu fasciklu, koristite prekidač -C:

tar -xvf arhiva.tar -C /putanja/do/dir

Pogledali smo standardni uslužni program, sada ćemo ukratko pogledati njegove alternative. Nema ih mnogo, a većina je već zastarjela.

Shar

Shar vam omogućava da kreirate samoraspakirajuće arhive. Ovo je u suštini shell skripta i zahtijeva Bash ili drugu ljusku kompatibilnu s Bourne Shellom za raspakivanje. Shar ima nekoliko prednosti, ali je i potencijalno nesiguran jer je arhiva izvršna datoteka.

Shar opcije:

  • -o- sačuvati arhivu u datoteku umjesto standardnog izlaza
  • -l- ograničiti veličinu izlazne datoteke
  • -L- ograničiti veličinu izlazne datoteke i podijeliti je na dijelove
  • -n- naziv arhive neće biti uključen u zaglavlje
  • -a- omogućiti automatsko generiranje naslova

Primjeri korištenja shara za arhiviranje Linux foldera:

Kreirajte shar arhivu:

shar naziv_datoteke.ekstenzija > ime datoteke.shar

Raspakujte shar arhivu:

Ar

ar je uslužni program za kreiranje i upravljanje arhivama. Uglavnom se koristi za arhiviranje statičkih biblioteka, ali se može koristiti za kreiranje bilo koje arhive. Ranije se koristio prilično često, ali ga je zamijenio uslužni program tar. Trenutno se koristi samo za kreiranje i ažuriranje datoteka statičke biblioteke.

  • - d- ukloniti module iz arhive
  • -m- premeštanje članova u arhivu
  • - str- štampati određene članove arhive
  • -q- brzo dodavanje
  • -r- dodati člana u arhivu
  • -s- kreirati arhivski indeks
  • -a- dodati novu datoteku postojećoj arhivi

Pogledajmo sada primjere upotrebe. Kreirajmo statičku biblioteku libmath.a iz objektnih datoteka substraction.o i division.o:

ar cr libmath.a substraction.o division.o

Sada izvucimo fajlove iz arhive:

Na ovaj način možete raspakovati bilo koju statičku biblioteku.

Cpio

cpio - znači Copy in and out (kopiraj ulaz i izlaz). Ovo je još jedan standardni arhivator za Linux. Aktivno se koristi u Red Hat menadžeru paketa, kao i za kreiranje initramf-ova. Arhiviranje u Linuxu za obične datoteke pomoću ovog programa nije primjenjivo.

Uslužne opcije:

  • -a- resetirajte vrijeme potrebno za pristup datotekama nakon njihovog kopiranja
  • -A- dodati fajl
  • -d- kreiranje direktorija ako je potrebno

Primjer upotrebe. Kreirajte cpio arhivu:

file1.o file2.o file3.o

ls | cpio -ov > /putanja/do/izlazne_mape/obj.cpio

Raspakujte arhivu:

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

Arhiviranje linux foldera se takođe vrši automatski.

Kompresija arhiva u Linuxu

Pogledali smo kako napraviti arhivu u Linuxu. Hajde sada da pričamo o kompresiji. Kao što sam rekao, za kompresiju se koriste posebni uslužni programi. Pogledajmo ukratko neke od njih

Gzip

Najčešće korišten je Gzip. Ovo je standardni uslužni program za kompresiju u Unixu/Linuxu. Za dekompresiju koristite gunzip ili gzip -d Prvo, pogledajmo njegovu sintaksu:

$gzip opcija opcija

$ gunzip opcija opcija

Sada pogledajmo opcije:

  • -c- izlazna arhiva na standardni izlaz
  • -d- raspakuj se
  • -f- nasilno raspakujte ili komprimujte
  • -l- prikaz informacija o arhivi
  • -r- rekurzivno iterirati kroz direktorije
  • -0 - minimalni nivo kompresije
  • -9 - maksimalni nivo kompresije

Već ste vidjeli primjere korištenja u opisu uslužnog programa tar. Na primjer, komprimirajmo datoteku:

gzip -c datoteka > arhiva.gz

Sada raspakujemo:

gunzip -c arhiva.gz

Ali da biste komprimirali mapu u Linuxu, prvo ćete je morati arhivirati koristeći tar, a tek onda komprimirati arhivsku datoteku koristeći gzip.

Bzip

bzip2 je još jedan alternativni uslužni program za kompresiju za Linux. Efikasniji je od gzipa, ali je sporiji. Za raspakivanje koristite uslužni program bunzip2.

Neću opisivati ​​opcije bzip2, one su slične gzipu. Za kreiranje arhive na Linuxu koristite:

Datoteka file.bz2 će biti kreirana u trenutnom direktoriju

Lzma

Novi i visoko efikasan algoritam kompresije. Sintaksa i opcije su također slične Gzipu. Koristite unlzma za raspakivanje.

Xz

Još jedan visoko efikasan algoritam kompresije. Unatrag kompatibilan sa Lzma. Parametri pozivanja su također slični Gzipu.

Zip

Višeplatformski uslužni program za kreiranje komprimiranih zip arhiva. Windows kompatibilne implementacije ovog algoritma. Zip arhive se vrlo često koriste za razmjenu datoteka na Internetu. Pomoću ovog uslužnog programa možete komprimirati obje datoteke i komprimirati linux mapu.

Sintaksa uslužnog programa:

$ zip opcije datoteka

$ raspakujte arhivu opcija

Uslužne opcije:

  • -d izbrisati fajl iz arhive
  • -r- rekurzivno prelazi preko direktorija
  • -0 - samo arhiviranje, bez kompresije
  • -9 - najbolji omjer kompresije
  • -F- popraviti zip datoteku
  • -e- šifriranje datoteka

Za kreiranje Zip arhive u Linuxu, koristite.

- Ekstenzija (format) su znakovi na kraju datoteke nakon posljednje tačke.
- Računar određuje tip datoteke prema ekstenziji.
- Windows podrazumevano ne prikazuje ekstenzije naziva datoteke.
- Neki znakovi se ne mogu koristiti u nazivu datoteke i ekstenziji.
- Nisu svi formati povezani sa istim programom.
- Ispod su svi programi koji se mogu koristiti za otvaranje XZ datoteke.

Bandizip je zgodan arhiver za Windows operativne sisteme. Program podržava većinu različitih formata i ima jedinstveni algoritam za preskakanje nestišljivih datoteka. Bandizip je integriran u kontekstni meni Explorera, što uvelike pojednostavljuje upravljanje samim programom, jer se sve potrebne operacije, na primjer, kreiranje arhiva ili raspakivanje podataka, mogu izvršiti direktno iz Explorera. Osim toga, ima algoritam šifriranja koji vam omogućava da zaštitite datoteku od neželjenog otvaranja. Osim toga, program ima funkciju postavljanja lozinke za datoteku. Poznato je da je ovu lozinku nemoguće hakovati...

Universal Extractor je zgodan uslužni program za raspakivanje raznih arhiva, kao i nekih dodatnih tipova datoteka. Ovaj program je prvenstveno pogodan za one korisnike koji kreiraju arhive na računaru, ali samo preuzimaju razne arhive sa interneta i potom ih raspakuju. Uslužni program Universal Extractor prilično se dobro nosi s ovim zadatkom. Omogućava vam da raspakujete sve poznate arhive, kao i dll, exe, mdi i druge vrste datoteka. U stvari, program može poslužiti, u određenoj mjeri, kao neka vrsta programa za instalaciju, jer omogućava vam da raspakujete neke od instalacionih programa i zatim pokrenete...

HaoZip je kineski klon popularnog Winrar arhivatora, kako u smislu funkcionalnosti tako i interfejsa u cjelini. Arhiver može raditi sa svim popularnim formatima, uključujući 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG i drugi. Osim toga, koristeći Haozip možete montirati ISO slike i pregledavati slike kroz ugrađeni preglednik, što je vrlo korisna funkcija za arhiviste. Što se tiče interfejsa, kineski programeri su uradili dobar posao. Ne samo da su kopirali dizajn i funkcionalnost iz Winrar arhivera, već su dodali...

WinRAR je dobro poznati program dizajniran za rad sa arhivama. Uslužni program uključuje širok spektar ugrađenih mogućnosti. WinRAR komprimira podatke brže od svojih konkurenata, štedeći prostor na disku i korisničko vrijeme. Podržava dobro poznate arhivske formate i pogodan je za komprimiranje multimedijalnih datoteka. Automatsko prepoznavanje formata datoteka, poseban algoritam kompresije podataka i optimalna metoda pakovanja su prednosti aplikacije. WinRAR može komprimirati izvršne, multimedijalne datoteke i biblioteke objektnih modula. Aplikacija vam omogućava da podijelite arhive u zasebne volumene i spremite ih na različite uređaje za pohranu.

Ashampoo ZIP je program za arhiviranje koji vam pomaže da komprimirate i pohranite potrebne informacije. Radi sa različitim formatima, omogućavajući korisnicima da šalju velike dokumente u komprimovanom obliku. Ashampoo ZIP ima širok spektar različitih funkcija. Pomoću aplikacije možete kreirati, raspakovati i podijeliti arhive. Osim toga, program podržava čitanje, oporavak, šifriranje i trenutnu konverziju. Lista formata koje podržava Ashampoo ZIP je prilično impresivna. Osim kreiranja arhiva, program podržava raspakivanje dokumenata u više od 30 različitih arhivskih formata.

Svake godine, kako bi poboljšali i poboljšali udobnost korisnika, programeri raznih računalnih softvera objavljuju mnoge zanimljive, praktične i visokokvalitetne programe koji značajno pomažu u njihovom radu. Jedan od ovih programa je najnoviji razvoj WinArc arhivera. Ovaj uslužni program je dostupan za javnu upotrebu i uz njegovu pomoć možete lako arhivirati ili dearhivirati bilo koju datoteku koja vas zanima. Tokom rada, ovaj uslužni program koristi sve procesorske jezgre, čime se ubrzava proces arhiviranja. Osim toga, ima funkciju podešavanja upotrebe RAM-a, što će značajno smanjiti opterećenje vašeg računara...

Nedavno sam skinuo sliku svežeg 8.2 fajla, iznenadio sam se kada sam video da je slika upakovana u .xz, nikad ranije nisam čuo za ovaj arhivski format, ispostavilo se da je XZ komprimovani format podataka koji koristi LZMA2 algoritam i dizajniran je da zamijeni LZMA format. Kao i formati gzip i bzip2, to je kontejner za jednu datoteku, tako da se obično koristi zajedno sa tar formatom.

Iz navike sam pokušao da ga raspakujem sa WinRar-om, na šta sam dobio odgovor od njega da je arhiva pokvarena, ili nije arhiva 🙁 tužno!

Na internetu sam pronašao DOS uslužni program za raspakivanje takvih arhiva, procurio ga sebi i postavio na svoju web stranicu, jer... ove stvari morate imati pri ruci)

Raspakujemo arhivski fajl, ubacimo xz.exe fajl u system32, osim ako naravno ne želimo da ga koristimo mirno, bez unosa pune putanje do njega.
Rad s uslužnim programom je vrlo jednostavan, na primjer, raspakirajte svježi distribucijski paket:

Xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

Također možete vidjeti sve komandne tipke:

C:\xz --help Upotreba: xz ... ... Komprimirajte ili dekomprimirajte DATOTEKE u .xz formatu. -z, --komprimiraj jačinu kompresije -d, --dekomprimiraj snagu dekompresije -t, --test provjeri integritet komprimirane datoteke -l, --izlisti informacije o datotekama.xz -k, --sačuvaj (uradi ne brisati) ulazne datoteke -f, --prinudno prepisivanje izlazne datoteke i (de)kompresiju linkova -c, --stdout upisivati ​​u standardni izlaz i ne brisati ulazne datoteke -0 ... -9 unaprijed podešeno kompresiju; default 6; koristite kompresor *i* koristite memoriju dekompresora prije korištenja 7-9! -e, --extreme pokušati poboljšati omjer kompresije koristeći više CPU vremena; ne utiče na zahtjeve memorije dekompresora -q, --upozorenja tiho potiskivanje; navedite dva puta da biste suzbili greške -v, --verbose biti opsežan; navedite dvaput za još detaljnije izvještavanje -h, --help prikaži ovu kratku pomoć i izađi -H, --long-help prikaži detaljnu pomoć (napredne opcije su također navedene) -V, --version prikazuje broj verzije i izađi

Pa kako je sve)
Uživajte u korišćenju uslužnog programa!)

Opcija “dupli klik, raspakiraj” nije loša. Ali nije univerzalna. Pa, nije tako zanimljivo kao gomila načina da se to uradi u konzoli! Stoga, još jedna napomena u stilu "Svi načini da se ovo uradi."

Možda je najbolji izbor za arhivu koju želite učiniti dostupnom za javno preuzimanje zip-arhiva. Alati za njegovo raspakivanje dostupni su na gotovo svim operativnim sistemima iz kutije. Čak iu Windows-u postoji čudan, ali ipak zip dearhivator. Ako koristite Linux / FreeBSD / MacOS, vaš izbor je raspakujte:

Raspakujte file.zip

Generalno, jasno je zašto je ZIP postao popularan. Koristi deflate algoritam bez patenta, koji je odavno postao gotovo standard za kompresiju: ​​opisan je u RFC 1951 i mnogi ga ljudi koriste (isti gzip i png format za pohranu slika, neću sve nabrajati - ZIP je zaista sjajno!).

Osim toga, autor ovog formata, Phil Katz, postao je prilično poznat u svoje vrijeme. U zoru korisničkog interneta, u BBS eri, optimizirao je ARC format, koji je služio za kompresiju, ali se autorima potonjeg to nije svidjelo. Kao što je uobičajeno na ozloglašenom Zapadu, došlo je do pravne bitke, u kojoj se Katz pokazao kao fin momak. Možete pogledati čak i dokumentarac “Kompresija” koji opisuje sukob.

Dakle ne možeš to tek tako dobar algoritam kompresije. Sve ovo takođe treba da promovišemo u skandalu.

Mada, neću se ponašati kao budala. Veliki doprinos IT-u, našoj stvarnosti. Šteta što Phil nije stekao dovoljno slave da ne utopi sve u alkoholu. Mada, možda mu je ovako bilo bolje. Preminuo je 2000. godine (37 godina). Pocivaj u miru prijatelju!

Drugi format bih stavio u svoj lični "top" RAR. Ne zato što to često viđam, već zato što mi ostaje u mislima. Svaki put odem i stavim unrar.

Za Ubuntu/Debian/Mint i druge s apt-om je:

$ sudo apt install unrar

Na FreeBSD-u to izgleda ovako:

% sudo pkg install unrar

I za MacOS:

$ brew install unrar

Ili možete otići u App Store i preuzeti The Unarchiver

Takođe podržava formate kao što su ZIP, 7z, LHA, LZH, Tar, gzip, bzip2, StuffIt, StuffIt X, DiskDoubler, Compact Pro, PackIt, cpio, XAR, RPM, LZMA, XZ, Z, CAB, MSI, NSIS, ALZip, ARJ, Ace, Zoo, ADF, DMS, LZX, PowerPacker, NSA, SAR, NDS, Split fajlovi... Pa, to je istina, usput.

WinRAR ima verzije i za Linux i za Bisti, MacOS je također uključen - tako da ako ste navikli/udobnije, to je također moguće. I nije ni čudo – postoji od 1993. godine.

Iako je rijedak razvoj našeg sunarodnjaka (rođenog u SSSR-u), a ujedno je i strogi programer iz Čeljabinska... Ali neću "potonuti" za ovaj trenutak - ipak, budimo građani svijeta! Ali on je i kreator FAR-a... Evgeniy Roshal - upoznajte me!

Ukratko, sve je super, ali rarchik je vlasnički. Dobro pritiska, baš kao i njegov kreator (bar njegov brat). Stoga, nije dostupan „iz kutije“ na raznim sistemima, ali korisnici Windowsa su već jako zaljubljeni u ovaj format - morat ćete ga s vremena na vrijeme vidjeti.

Na počasnom 3. mjestu je porodica tar-arhive. tar je arhiver. Ne komprimuje, već arhivira fajl po fajl. Kreira arhivu! Ne znam kako da još jače istaknem razliku... Generalno, zamislimo arhivistu. Dokumente slaže jedan do drugog tako da na kraju dobije ormarić u kojem se nalaze svi podaci o određenoj temi. Ormar je više od puke zbirke datoteka. I po značaju i po mjestu. Dakle, tar je arhivar. Napravit će još veći fajl koji sadrži izbor drugih datoteka.

Ovdje je riječ o algoritmu, a ne o sektorima hard diska (znam, ja sam dosadan, već ste hteli da pišete o ovome... ali i ja sam dosadan ;-)).

I sada možemo komprimirati ovu datoteku. Ne znam za vas, ali meni se ovo čini kao savršena ilustracija jednog od Unix principa:

Napišite programe koji rade jednu stvar i to dobro.

Dakle, ovdje je! U redu, ko razume razumeće, ko ne razume oprostiće...

A sada ga možete komprimirati koristeći bilo koji univerzalni algoritam kompresije (postoje i oni specijalizirani za određeni tip podataka)!

A ovdje već imamo podršku za oko 180 formata... Naravno, ne dolazi sve iz kutije. Najčešći:

Najčešća opcija je kreiranje komprimirane tar arhive

tar -czf file.tar.gz izvor.c izvor.h

Raspakujte - prema tome:

tar -xzf file.tar.gz

Kreiraj/Izdvoji - sve je logično! A ovo je jedan od najčešćih formata za distribuciju "paketa" u Unixu. Isti zastoj (zahvaljujući velikom Patriku) ga koristi za preuzimanje i instaliranje paketa. Pravo u koren, pravo u "dušu"!

Općenito, koristite katran, slušajte mamu!

Čitava istorija, infrastruktura, epohe, sudbine ljudi... I samo 3 vrste arhiva.

Pa, za one koji su htjeli da raspakuju neku zeznutu arhivu, ali su zapeli na ovom članku, evo liste:

gz (gzip) datoteku, raspakirajte je naredbom:

Isto sa BZ2- raspakujte koristeći:

bunzip2 file.bz2

Fajlovi također mogu biti pronađeni XZ. Raspakujte komandom

arhiva

xz --dekomprimirati datoteku.xz

XZ može raspakovati fajlove i LZMA format:

xz --format=lzma --decompress file.lz # za .lz datoteke

Za 7Z-fajlovi koje koristimo:

Prije toga morate instalirati p7zip (sudo apt-get install p7zip).

Možda ste primili datoteku bez ekstenzije ili s pogrešnim, a zatim koristite naredbu datoteke da saznate format datoteke:

fajl file.unknown

Na primjer:

$ file server.jjj server.jjj: Zip arhivski podaci, najmanje v2.0 za raspakivanje

Kada saznate format, uvijek možete otići na Google i saznati kako ga raspakirati. Ili se obratite dokumentaciji/autoru i sami napišite raspakivač.

Siguran sam da sam propustio više od 100 formata koje „svi koriste“. Napišite i dodaću!

Mnogi vjerovatno već znaju za uslužni program za kompresiju/dekompresiju xz. Ali ne znaju ni više. Zato sam i napisao ovu uvodnu temu.

Xz je format kompresije podataka, zajedno sa gzip, bzip2, uključen u GNU aplikacije.
Koristi LZMA algoritam, isti kao u 7z, što znači da je moguće komprimirati mnogo tipova podataka, kao što su tekst, binarni podaci koji još nisu komprimirani, jače od standardnih gore navedenih.
xz se koristi u novom rpm 4.7.2 za kompresiju .cpio arhiva u rpm paketima (koristi se od Fedore 12).
ArchLinux općenito koristi .tar.xz kao paket.
GNU tar sada ima opciju -J --lzma, koja obavlja istu ulogu kao -z za gzip, -j za bzip2

Pros:
Visok stepen kompresije

Minusi:
visoka potrošnja resursa:
CPU vrijeme (i stvarno vrijeme kompresije)
memorija (podesiva, ali ipak više od gzip, bzip2).
Konkretno, xz at --best aka -9 troši do 700mb! sa kompresijom i 90MB sa dekompresijom

Karakteristike:
Velika potrošnja memorije je malo ograničena pre-računanjem dostupnih resursa.
integracija u GNU tar
rad sa tokovima
opciono: traka napretka preko --verbose

Ne želim previše zatrpati uvodnu temu grafikonima i drugim stvarima, ali ne mogu bez ovoga:
Napravio sam trivijalno pokretanje gzip-a, bzip2, xz o omjeru kompresije i potrošnji vremena. WinRar će također učestvovati kao gost (iako pijan, pod vinom, ipak je pokazao odlične rezultate)

Dobijamo 4 kvadrata:
Dolje lijevo - sporo i slabo: gzip i winrar najbrži.
Gore lijevo: pobjednički omjer kompresije/vremena: bzip2, xz radi nešto bolje na nivoima kompresije 1 i 2, i
Gore desno: pravi mehanizam za pritiskanje: dugačak, ali vrlo kompresivan xz
U donjem desnom uglu: nema nikoga, a kome treba dugotrajan i slabo komprimujući arhiver?

Ali općenito koordinatna mreža nije dobro odabrana: kako procjenjujemo vrijeme? kategorije! na primjer, brzo - 10-20 sekundi, u prosjeku od pola minute do minute, više od 2 minute - ovo je dugo.
pa je logaritamska skala ovdje jasnija:

A ako ih ocijenimo kao stream kompresiju, na mom Core2Duo E6750 na 2.66GHz,
onda je ovo grafikon:


one. Koristeći gzip -1 ili gzip -4 transporter kao kompresor, možete voziti do 25 MB/sec nekomprimiranih podataka na mreži od 100 Mbit. (Provjerio sam nekoliko puta - gzip -4 iz nekog razloga daje veći profit od -3 ili -5)
mačka /neki/podaci | gzip -1c | ssh korisnik@nekihost -c "gzip -dc > /neki/podaci"
xz se u ovome može koristiti samo na kanalima<8мбит,

Očigledni zaključak (uz pomoć K.O.)
xz- zbog potrošnje resursa zauzima nišu kompresorskih arhivatora, gdje omjer kompresije može igrati veliku ulogu, a ima dovoljno računarskih i vremenskih resursa. one. razne vrste rezervnih kopija/arhiva, distribucija (rpm, tar.xz u archlinuxu). Ili podaci koji se vrlo lako kompresuju: logovi, tabele sa tekstualno-digitalnim podacima csv, tsv, koji se ne smeju menjati.

P.S. Bez obzira koliko sam sretan zbog xz-a, razumnost uloženih napora WinRar pobjeđuje.