Cum se configurează smartphone-uri și PC-uri. Portal informativ

Arhivarea fișierelor în Linux. Cum funcționează compresia GZIP Cum se deschide gzip

- Extensia (formatul) sunt caracterele de la sfârșitul fișierului după ultimul punct.
- Computerul determină tipul fișierului exact după extensie.
- În mod implicit, Windows nu afișează extensii de nume de fișiere.
- Unele caractere nu pot fi folosite în numele și extensia fișierului.
- Nu toate formatele sunt legate de același program.
- Mai jos sunt toate programele care pot deschide fișierul GZIP.

HaoZip este o clonă chineză a popularului arhivator Winrar, atât în ​​ceea ce privește funcționalitatea, cât și interfața în general. Arhivatorul poate funcționa cu toate formatele populare, inclusiv 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG și altele. În plus, folosind Haozip, puteți monta imagini ISO și puteți vizualiza imagini prin vizualizatorul încorporat, care este o caracteristică foarte utilă pentru arhivatori. Cât despre interfață, aici dezvoltatorii chinezi au făcut o treabă bună. Nu numai că au copiat designul și funcționalitatea din arhivatorul Winrar, dar au și adăugat...

WinRAR este un program binecunoscut conceput pentru a lucra cu arhive. Utilitarul include o gamă largă de funcții încorporate. WinRAR comprimă datele mai repede decât concurenții, economisind spațiu pe disc și timpul utilizatorului. Acceptă formate de arhivă binecunoscute și este potrivit pentru comprimarea fișierelor multimedia. Recunoașterea automată a formatului de fișier, un algoritm special de compresie a datelor și o metodă optimă de împachetare sunt avantajele aplicației. WinRAR poate comprima fișiere executive, multimedia și biblioteci de module obiect. Aplicația vă permite să împărțiți arhivele în volume separate și să le salvați pe diferite medii de stocare.

La dezvoltarea arhivatorului FreeArc, autorul a decis să creeze un program care comprima fișierele la viteză maximă. Acest lucru a necesitat cele mai bune calități ale bibliotecilor de compresie LZMA, PPMD ​​​​și GRZipLib. În timpul procesului de împachetare, arhivatorul formează fișierele pe tipuri și le comprimă folosind cel mai potrivit algoritm. Când lucrează, arhivatorul folosește mai mult de zece algoritmi și filtre diferiți. Dacă comparăm acest lucru cu arhivele obișnuite, atunci 7-zip are doar trei, iar RAR folosește doar șapte algoritmi. Arhivatorul este ușor de adaptat pentru instalare pe diverse sisteme. Este dezvoltat pe o platformă deschisă care oferă...

7-Zip este un arhivator cu sursă deschisă bine-cunoscut. Această caracteristică vă permite să faceți modificări structurii programului, adăugându-i anumite funcții. Programul are o interfață clară și simplă și are algoritmi unici care vă permit să accelerați arhivarea și despachetarea datelor. De asemenea, acest program poate efectua operațiuni standard cu o arhivă, de exemplu, puteți seta o parolă pentru un fișier sau puteți seta nivelul de compresie a arhivei. De asemenea, dacă este necesar, puteți crea o arhivă autoextractabilă cu parametrii necesari, care sunt setați în comentarii speciale la arhivă.

ExtractNow este un program la îndemână care vă permite să extrageți fișierele arhivate suficient de rapid: cu un singur clic. Această opțiune va fi deosebit de convenabilă pentru acei utilizatori care trebuie să despacheteze în mod regulat multe fișiere. Singurul negativ este că programul nu suportă crearea de arhive, deoarece. este exclusiv un dispozitiv de despachetare (de înaltă calitate și convenabil) și nu un arhivator. Pentru a despacheta fișierul, trebuie să trageți arhivele în fereastra programului și să faceți clic pe butonul Extragere. Acceptă formatele de arhivă populare. Astfel, programul poate despacheta toate cele mai populare și cele mai des utilizate...

Simplyzip este un arhivator la îndemână, cu toate caracteristicile necesare pe care le folosesc majoritatea utilizatorilor. Programul funcționează cu aproape toate formatele de arhivă populare, inclusiv rar sau zip. Cu toate acestea, din cauza faptului că dezvoltatorii programului winRar nu permit utilizarea algoritmilor lor de format, arhivele Rar pot fi doar despachetate sau vizualizate. Totuși, programul Simplyzip acceptă instalarea diferitelor module și pluginuri care pot extinde funcționalitatea acestui arhivator. Dacă instalați plug-in-ul necesar, atunci programul poate fi învățat să creeze atât arhive Rar, cât și arhive de alte formate...

În fiecare an, pentru a îmbunătăți și a face utilizatorii mai confortabili, dezvoltatorii diferitelor programe de calculator lansează multe programe interesante, convenabile și de înaltă calitate, care ajută semnificativ în munca lor. Unul dintre aceste programe este cea mai recentă dezvoltare a arhivatorului WinArc. Acest utilitar este disponibil pentru uz general și, cu ajutorul lui, nu vă va fi dificil să arhivați sau să dezarhivați orice fișier care vă interesează. Acest utilitar în timpul funcționării folosește toate nucleele procesorului, accelerând astfel procesul de arhivare. În plus, are funcția de a regla utilizarea memoriei RAM, ceea ce va reduce semnificativ încărcarea computerului dvs.

În aceste zile întâlnim fișiere de arhivă foarte des și pe toate platformele: Windows, Mac sau Linux. Pot fi programe, copii de siguranță ale sistemelor sau baze de date sau doar o arhivă de fișiere. De asemenea, de multe ori trebuie să ne creăm arhivele în Linux pentru a transfera câteva fișiere prietenilor sau pentru a încărca într-un serviciu de găzduire de fișiere. Sub formă de arhive sunt distribuite pachete software, coduri sursă, precum și multe alte fișiere distribuite pe Internet. A învăța cum să arhivezi fișierele în Linux prin terminal este foarte important, s-ar putea să ai nevoie de acest lucru atunci când nu ai acces la interfața grafică sau pur și simplu, în timp, terminalul va deveni mai plăcut de lucrat.

În acest tutorial, vreau să arunc o privire mai atentă asupra utilităților de arhivare în Linux, vom lua în considerare nu numai cel mai popular și versatil utilitar - tar, ci și alți algoritmi de compresie mai puțin cunoscuți, precum și populari.

Este important de reținut că arhivarea Linux nu este același lucru cu compresia fișierelor Linux. Arhivarea este o combinație a mai multor fișiere mici într-unul singur în scopul transmiterii, stocării, criptării sau compresiei ulterioare mai convenabile. După cum am spus, arhivarea este efectuată de utilități speciale. Nu ne vom atinge de arhivarea fișierelor în interfața grafică, vă veți ocupa singur de ele, tema noastră este terminalul.

Cel mai popular utilitar de arhivare pentru Linux este tar. Este folosit aproape peste tot, pentru arhivarea surselor, ambalarea pachetelor. Pentru compresie se folosesc și alte utilitare, în funcție de algoritmul de compresie, de exemplu, zip, bz, xz, lzma etc. Mai întâi se realizează arhivarea, apoi compresia, prin programe separate. Lansarea automată a unor utilitare de compresie pentru o arhivă nou creată este acceptată în tar și alte programe similare folosind opțiuni speciale.

Criptarea este, de asemenea, o caracteristică utilă de arhivare. Dar acum să ne uităm la ce utilități există care arhivează fișierele Linux și cum să le utilizăm.

Gudron

Tar este utilitarul standard pentru arhivarea fișierelor Linux. Treptat, dintr-un mic program de arhivare, s-a transformat într-un instrument puternic care acceptă lucrul cu multe opțiuni de arhivare și algoritmi de compresie. Programul acceptă un număr mare de parametri. Să ne uităm la sintaxa și parametrii principali:

Opțiunile $ tar f fișier_de_scris /folder_files_for_archive

Acum să ne uităm la opțiunile principale:

  • A- adăugați fișierul în arhivă
  • c- creați o arhivă în linux
  • d- comparați fișierele de arhivă și fișierele despachetate în sistemul de fișiere
  • j- comprimați arhiva cu Bzip
  • z- comprimați arhiva cu Gzip
  • r- adăugați fișiere la sfârșitul arhivei
  • t- arată conținutul arhivei
  • u- actualizați arhiva în raport cu sistemul de fișiere
  • X- extrage fișiere din arhivă
  • v- arată informații detaliate despre procesul de lucru
  • f- fisier pentru inregistrare in arhiva
  • -C- despachetați în folderul specificat
  • --componente-bande- renunțați la n subdosare

Acum să ne uităm la arhivarea fișierelor în Linux. Pentru a crea o arhivă, utilizați următoarea comandă:

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

Și pentru a despacheta arhiva tar linux:

tar -xvf arhiva.tar.gz

Foarte ușor de reținut pentru opțiunea de ambalare este utilizată c - C comandă și pentru despachetare - X-e X tract.

O arhivă comprimată este creată în același mod, doar cu opțiunea -z, asta dacă s-a folosit criptarea gizp, dacă este nevoie de bzip, atunci se folosește opțiunea -j:

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

$ tar -zxvf arhiva.tar.gz

De exemplu, luați în considerare cum să arhivați un folder în Linux:

tar -zcvf home.tar.gz ~/

Deși o putem face invers, obținem aceeași arhivă dacă mai întâi creăm o arhivă obișnuită cu tar și apoi o comprimăm cu un utilitar de compresie, doar că aici obținem mai mult control asupra procesului de compresie:

gzip archive.tar

De asemenea, puteți elimina compresia:

gunzip archive.tar.gz

Utilitățile de compresie vor fi discutate mai jos.

Pentru a adăuga un fișier într-o arhivă, utilizați:

tar -rvf archive.tar file.txt

Pentru a extrage un singur fișier, sintaxa este aceeași:

tar -xvf archive.tar file.txt

Este posibil să extrageți mai multe fișiere prin potrivirea modelului folosind parametrul wildcard, de exemplu, extrageți toate fișierele php:

tar -xvf archive.tar --wildcards „*.php”

În mod implicit, puteți despacheta arhiva tar linux în folderul curent cu numele arhivei, pentru a despacheta în folderul dorit, utilizați comutatorul -C:

tar -xvf archive.tar -C /path/to/dir

Am luat în considerare utilitatea standard, acum vom analiza pe scurt alternativele acesteia. Nu sunt multe dintre ele, iar majoritatea sunt deja depășite.

Shar

Shar vă permite să creați arhive auto-extractabile. Este în esență un script shell și are nevoie de un shell Bash sau alt shell compatibil Bourne Shell pentru a despacheta. Shar are mai multe avantaje, dar este și potențial nesigur, deoarece arhiva este un fișier executabil.

opțiuni comune:

  • -o- salvați arhiva în fișier în loc de stdout
  • -l- limitați dimensiunea fișierului de ieșire
  • -L- limitați dimensiunea fișierului de ieșire și împărțiți-l în părți
  • -n- numele arhivei nu va fi inclus în antet
  • -A- activați generarea automată a antetului

Exemple de utilizare a shar pentru a arhiva un folder Linux:

Creați o arhivă Shar:

shar nume_fișier.extensie > nume fișier.shar

Despachetați arhiva Shar:

Ar

ar este un utilitar pentru crearea și gestionarea arhivelor. Folosit în principal pentru arhivarea bibliotecilor statice, dar poate fi folosit pentru a crea orice fel de arhivă. A fost folosit destul de des, dar a fost înlocuit de utilitarul gudron. Momentan folosit doar pentru a crea și actualiza fișiere de bibliotecă statice.

  • -d- elimina module din arhiva
  • -m- mutarea membrilor în arhivă
  • -p- tipăriți anumiți membri ai arhivei
  • - q- adăugare rapidă
  • -r- adăugați membru în arhivă
  • -s- creați index de arhivă
  • -A- adăugați un fișier nou la o arhivă existentă

Acum să ne uităm la exemple de utilizare. Să creăm o bibliotecă statică libmath.a din fișierele obiect substraction.o și division.o:

ar cr libmath.a scădere.o diviziune.o

Acum să extragem fișierele din arhivă:

Astfel, orice bibliotecă statică poate fi dezambalată.

cpio

cpio înseamnă Copy in and out. Acesta este un alt arhivator standard pentru Linux. Este utilizat în mod activ în managerul de pachete Red Hat, precum și pentru crearea initramfs. Arhivarea în Linux pentru fișierele obișnuite folosind acest program nu este aplicabilă.

Opțiuni de utilitate:

  • -A- resetați timpul de acces la fișiere după ce le-ați copiat
  • -A- pentru a adăuga un fișier
  • -d- creați directoare dacă este necesar

Exemplu de utilizare. Creați o arhivă cpio:

dosar1.o dosar2.o dosar3.o

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

Despachetați arhiva:

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

Arhivarea folderului Linux se face de asemenea de la sine.

Comprimarea arhivelor în Linux

A fost luat în considerare modul de a crea o arhivă în Linux. Acum să vorbim despre compresie. După cum am spus, utilitățile speciale sunt folosite pentru compresie. Să luăm în considerare pe scurt câteva dintre ele.

Gzip

Cel mai des folosit este Gzip. Acesta este utilitarul standard de compresie Unix/Linux. Pentru decompresie utilizați gunzip sau gzip -d Să ne uităm mai întâi la sintaxa acesteia:

$ fișier de opțiuni gzip

$ fișier de opțiuni gunzip

Acum să ne uităm la opțiuni:

  • -c- arhiva de ieșire la ieșire standard
  • -d- despacheteaza
  • -f- forțați decomprimarea sau comprimarea
  • -l- afișați informațiile arhivei
  • -r- repetare recursiv peste directoare
  • -0 - nivelul minim de compresie
  • -9 - nivelul maxim de compresie

Ați văzut deja exemple de utilizare în descrierea utilitarului tar. De exemplu, să comprimăm un fișier:

gzip -c fișier > archive.gz

Acum să despachetăm:

gunzip -c archive.gz

Dar pentru a comprima un folder în Linux, trebuie mai întâi să-l arhivați cu tar și apoi să comprimați fișierul de arhivă cu gzip.

bzip

bzip2 este un alt utilitar alternativ de compresie pentru Linux. Este mai eficient decât gzip, dar mai lent. Pentru a despacheta, utilizați utilitarul bunzip2.

Nu voi descrie opțiunile bzip2, ele sunt similare cu gzip. Pentru a crea o arhivă pe Linux, utilizați:

Fișierul file.bz2 va fi creat în directorul curent

Lzma

Algoritm de compresie nou și foarte eficient. Sintaxa și opțiunile sunt, de asemenea, similare cu Gzip. Utilizați unlzma pentru a despacheta.

xz

Un alt algoritm de compresie extrem de eficient. Compatibil invers cu Lzma. Parametrii de apel sunt, de asemenea, similari cu Gzip.

Zip

Utilitate multiplatformă pentru crearea de arhive zip comprimate. Compatibil cu implementările Windows ale acestui algoritm. Arhivele Zip sunt foarte des folosite pentru a partaja fișiere pe Internet. Cu acest utilitar, puteți comprima ambele fișiere și să comprimați folderul Linux.

Sintaxa utilitarului:

$ fișiere de opțiuni zip

$ opțiuni de dezarhivare a arhivei

Opțiuni de utilitate:

  • -d eliminați fișierul din arhivă
  • -r- parcurge directoare recursiv
  • -0 - doar arhivă, fără compresie
  • -9 - cel mai bun raport de compresie
  • -F- remediați fișierul zip
  • -e- criptați fișierele

Pentru a crea o arhivă Zip în Linux utilizați.

Arsuri la creier

Comparație de arhivare în Linux

De multă vreme, am vrut să efectuez un test comparativ al arhivarilor populari care sunt disponibile în linuxși acum, în sfârșit, a fost timp liber să o fac. Nu am testat arhive exotice sau învechite, am luat parte la experiment 7z, xz, fermoar, bzip2, gzipși chiar și o versiune de probă a arhivatorului a fost descărcată rar. Toate arhivatoarele au fost testate cu trei setări diferite de compresie - cea mai rapidă, medie (implicit) și cea mai bună compresie. Trebuie să spun imediat - nu am experimentat cu opțiuni suplimentare precum dimensiunea dicționarelor - am lăsat toate acestea implicit, altfel comparația arhivatorilor s-ar fi întins de mai multe ori și ar fi devenit mai puțin clară. Mai mult decât atât, diverse trucuri cu opțiuni de compresie nu duc întotdeauna la rezultatele așteptate, dezvoltatorii își cunosc destul de bine creațiile, așa că pentru a obține compresia maximă a datelor în 7z, este suficient să folosiți opțiunea -mx=9 si nu te baga cu creierul :)

Acum am mai multe fișiere groase cu text deschise în fața mea, din care trebuie să asamblez un articol, fără a uita nimic necesar și aruncând gunoiul în exces. Acesta este cel mai dificil :) Voi încerca să prezint toate acestea într-o formă mai mult sau mai puțin lizibilă. Merge!

Arhivare și despachetare testate

  • Gzip 1.4
  • Bzip2 1.0.5
  • RAR 3,93
  • ZIP 3.0
  • dezarhivați 6.0
  • tar 1.22 (această versiune a adăugat suport pentru xz-utils)
  • xz-utils 4.999
  • p7zip 9.04
  • Cum a fost măsurat timpul de execuție?
    Utilitatea timpului. Acest utilitar poate afișa numărul real de secunde petrecute de procesor într-o sarcină. Acest lucru este foarte important pentru testarea arhivatorilor. De exemplu, dacă decid să comprim sursele nucleului Linux cu un arhivator ZIP și să cronometrez sarcina cu un cronometru obișnuit, voi descoperi că prima dată comprimarea a durat aproximativ 2 minute, a doua oară - aproximativ 30 de secunde, a treia oară - 10 secunde. Nu cred că merită să explic de ce se întâmplă asta. Utilitarul de timp evită astfel de probleme și în toate cazurile afișează același rezultat - numărul de secunde petrecute de CPU pentru a finaliza sarcina (Numărul total de secunde CPU pe care le-a petrecut procesul în modul utilizator.) În general, rezultatele testului nu nu depinde de viteza de citire a datelor de pe hard disk.

    Ce tipuri de fișiere au fost comprimate

  • O grămadă mare de fișiere media care sunt în esență deja comprimate. Acestea sunt tot felul de mp3, jpeg, pdf și avi.
  • Binare
  • imagine CD
  • Sursele nucleului Linux
  • Documente necomprimate, fișiere txt și doc
  • O mulțime de fișiere mici
  • În ce mediu au fost efectuate testele?
    CPU pe 32 de biți, 4 GB RAM DDR2. Distribuție Gentoo Linux, sistem de fișiere ext4fs. Toate testele au fost efectuate în consolă cu X-urile oprite, demonii inutile opriți și, în general, tot ce era posibil a fost stins, chiar și lumina :) Adică. computerul a fost folosit exclusiv pentru testarea arhivatorilor și nimic mai mult.

    Ce s-a luat în considerare la testare

  • Tipul de date comprimate și numărul de fișiere
  • Viteza de arhivare
  • Dimensiunea arhivelor primite
  • Viteza de despachetare a arhivelor primite
  • Nivelul de compresie setat în setările arhivatorului
  • Un mic program educațional.
    LZMA- un nou algoritm pentru compresia datelor (compresie), care este folosit pentru a crea arhive în format 7z. Caracteristici: raport de compresie ridicat, utilizarea dicționarelor de diferite dimensiuni, cod sursă deschis. este un utilitar și un algoritm open source pentru compresia datelor. Urmând ideologia Unix, bzip2 face un singur lucru - comprimă un fișier. Pentru a arhiva mai multe fișiere sau directoare, acesta trebuie utilizat împreună cu utilitarul gudron. Tar arhivează fișierele într-unul singur, în timp ce bzip2 comprimă. Prin urmare, extensia unor astfel de arhive este .tar.bz2
    Gzip- utilitate și algoritm pentru compresia și decompresia datelor. La fel ca bzip2, efectuează o singură sarcină - comprimă sau decomprimă un singur fișier. Are o viteză mare de lucru.
    Dezumfla- algoritm de compresie a datelor.
    gudron- (arhivă pe bandă, arhivă pe bandă) - format de arhivă, un utilitar pentru lucrul cu arhivele cu același nume. Tar nu comprimă datele, creează un fișier din multe, care este de obicei arhivat folosind algoritmul gzip sau bzip2.
    RAR- Format popular de comprimare a datelor plătit și un program pentru lucrul cu diferite tipuri de arhive. Autor - Evgeny Roshal.
    Unrar- despachetare gratuită a arhivelor RAR.
    ZIP- Format standard, popular de compresie a datelor.
    XZ- Un format de compresie a datelor care utilizează algoritmul de compresie LZMA. Creat ca înlocuitor pentru lzma. XZ-utils este implementarea Linux a formatului XZ. Arhivatorul TAR, începând cu versiunea 1.22, vă permite să creați arhive în format xz.
    7z- format de compresie a datelor folosind algoritmul de compresie LZMA.
    p7zip- implementarea arhivatorului 7-Zip pentru Linux.
    7-Zip- arhivator de fișiere care acceptă mulți algoritmi de compresie. Autor - Igor Pavlov. Formatul principal este 7z folosind algoritmul LZMA.
    q7z- GUI la arhivatorul p7zip

    Cu ce ​​opțiuni au rulat arhivatorii?

    Creați arhiva RAR. Compresie implicită.rar a -r fișiere archive.rar
    Creați arhiva RAR. compresie rapidărar a -r -m1 fișiere arhivă.rar
    Creați arhiva RAR. Compresie maximărar a -r -m5 fișiere arhivă.rar
    Creați arhiva ZIP. Compresie implicităzip -r fișiere archive.zip
    Creați arhiva ZIP. compresie rapidăzip -r -1 fișiere archive.zip
    Creați arhiva ZIP. Compresie maximăzip -r -9 fișiere archive.zip
    Creați o arhivă 7z. Compresie implicită7z a arhiva.7z fisiere
    Creați o arhivă 7z. compresie rapidă7z a -mx=1 arhiva.7z fisiere
    Creați o arhivă 7z. Compresie maximă7z a -mx=9 arhiva.7z fisiere
    Creați arhiva bzip2. Compresie maximă (implicit).fișierele tar cfj archive.tar.bz2
    Creați arhiva bzip2. Compresie medietar cf fișiere archive.tar
    bzip2 -vc4 archive.tar > archive.tar.bz2
    Creați arhiva bzip2. compresie rapidătar cf fișiere archive.tar
    bzip2 -vc1 archive.tar > archive.tar.bz2
    Creați o arhivă gzip. Compresie implicităfișierele tar cfz archive.tar.gz
    Creați o arhivă gzip. Compresie maximătar cf fișiere archive.tar
    gzip -vc9 archive.tar > archive.tar.gz
    Creați o arhivă gzip. compresie rapidătar cf fișiere archive.tar
    gzip -vc1 archive.tar > archive.tar.gz
    Creați arhiva XZ. Compresie implicităexport XZ_OPT=""
    Creați arhiva XZ. compresie rapidăexportă XZ_OPT="-1"
    tar cfJ fișiere archive.tar.xz
    Creați arhiva XZ. Compresie maximăexport XZ_OPT="-9 --extreme"
    tar cfJ fișiere archive.tar.xz

    Adăuga. info
    Pentru a măsura timpul, a fost folosit utilitarul de timp: % /usr/bin/time -f „%U” Bzip2 arhive implicit în modul de compresie maximă (9), deci compresia implicită a fost considerată cea mai bună, iar compresia 4 ( 1 - cel mai rapid, 9 - cel mai bun).
    În unele teste, am decis să folosesc ZIP, RAR și 7z împreună cu un arhivator TAR. Veti vedea rezultatele :)
    Rezultatele pentru 7z și XZ sunt vizibil diferite. Deși 7z folosește LZMA, la fel ca și XZ, le-am testat ca arhivatori autonomi.
    TAR 1.21 folosește lzma pentru a crea arhive XZ, în timp ce TAR 1.22 folosește XZ.
    Pentru ca TAR să determine automat tipul de arhivă, utilizați cheia A: % tar xaf archive.tar.bz2 Când se creează arhive XZ în TAR, opțiunile de compresie pot fi specificate prin variabila de mediu XZ_OPT: % export XZ_OPT="-9 --extreme"

    Testul numărul 1. Comprimarea fișierelor media.

    Pentru primul test, am adunat o grămadă mare de fișiere care sunt în esență deja comprimate. Acestea sunt mp3, wav, jpg, png, pdf, avi. Toate se micșorează aproape la fel de rău :)
    Ca rezultat, am primit un director care este plin de tot felul de lucruri delicioase:
  • Un album muzical în MP3 (60 MB)
  • Un fișier muzical WAV (60 MB)
  • Două fișiere video obișnuite (230 MB)
  • Cinci fișiere DJVU și PDF (130 MB)
  • Multe (20) fișiere JPEG și PNG (50 MB)
  • Total 537 MB.



    La compresie maximă, RAR are cele mai bune rezultate - a comprimat datele neașteptat de mai bine și mai rapid decât altele. Deși 1029 de secunde este puțin probabil să vrei să cheltuiești de dragul de a economisi 40MB. Gzip și ZIP nu au fost comprimate atât de bine, dar de 10 ori mai rapid decât RAR și XZ.
    Cu compresie medie, RAR câștigă la nominalizarea „lent, dar bun”, în timp ce Gzip și ZIP câștigă la categoria „nu atât de bine, dar foarte rapid”. Bzip2 are un rezultat atât de mediu - pare să se comprima destul de repede, dar doar puțin mai bine decât Gzip.
    În modul rapid, dimensiunea arhivelor s-a dovedit a fi aproape aceeași, dar timpul nu a fost chiar același. Plain ZIP este în mod clar în frunte aici, care comprimă datele, precum și gzip și rar, dar a făcut-o mult mai rapid. În general, concluzia este următoarea: dacă comprimați fișiere media, i.e. fișiere care sunt deja comprimate și nu aveți prea mult timp - folosiți Gzip sau Zip. Dacă aveți suficient timp - Rar sau 7z/xz.
    Bzip2, de altfel, și-a despachetat arhivele de foarte mult timp în comparație cu altele, iar RAR are probabil cel mai bun rezultat în ceea ce privește viteza/calitate.

    Testul numărul 2. Comprimarea fișierelor binare

    Al doilea test va comprima fișierele binare. Tocmai le-am copiat pe cele mai grele din directorul meu /usr/bin/.
    Disponibil: 100 de fișiere binare cu o dimensiune totală de 167 MB

    La compresie maximă, 7z a funcționat mult mai bine decât XZ - s-a comprimat mai repede și mai bine. Zip s-a dovedit a fi cel mai rapid - mai rapid decât Gzip pentru aceleași dimensiuni de arhivă.
    În modul de compresie medie, totul este la fel, dar nu are rost să folosiți Bzip2 - se comprimă puțin mai bine decât Gzip / ZIP, dar vizibil mai lent.
    În modul rapid, 7z l-a depășit din nou pe XZ. (De ce? Amândoi folosesc LZMA!)
    Apropo, 7z în modul rapid a primit o arhivă de 56MB în 35 de secunde, în timp ce Bzip2 în modul de compresie maximă (implicit) a obținut o arhivă de 64MB în 65 de secunde. Acestea. 7z a depășit Bzip2 din toate punctele de vedere :)

    Testul numărul 3. Comprimarea unei imagini CD

    Separat, am decis, din anumite motive, să comprim imaginea CD-ului. Poate fi atribuit în siguranță conținutului testului nr. 1, dar am decis să-l scot separat, pentru orice eventualitate :)
    Disponibil: 1 imagine CD de 614 MB

    În cel mai bun mod de compresie, 7z și-a făcut treaba puțin mai rău, dar mai rapid decât XZ, în timp ce RAR s-a dovedit a fi cel mai lent. Cât despre Bzip2, deja am impresia că pare să se comprima mult mai repede decât rar/7z/xz, dar mult mai lent decât gzip/zip, în timp ce dimensiunea arhivei nu este cu mult mai bună decât gzip/zip. Dacă vreau să comprim ceva bine și am timp să o fac, cel mai probabil voi alege 7z. Dacă chiar trebuie să comprimați fișierele cât mai repede posibil, voi alege Gzip sau ZIP. Gzip, apropo, are un mare bonus față de ZIP - salvează toate informațiile despre proprietarii și drepturile fișierelor, pe care ZIP nu le are (ca 7z, apropo, dar mai multe despre asta mai târziu).
    Pe setări medii, dimensiunea arhivelor (precum și timpul) s-a dovedit a fi aproape identică cu cele anterioare.
    Dar în modul de compresie rapidă, RAR m-a surprins plăcut - s-a comprimat mai repede și mai bine decât toți ceilalți. Bzip2 în modul rapid a fost comprimat chiar mai rău decât Gzip/ZIP. Bzip2 a petrecut mult mai mult timp despachetând arhiva decât toate celelalte arhivare. Și XZ a despachetat arhiva mult mai repede decât 7z.

    Testul numărul 4. Comprimarea surselor Kernel Linux

    Una dintre modalitățile standard de a verifica calitatea unui algoritm de comprimare a datelor este în sursele kernelului.
    Disponibil:
    Surse linux-2.6.33. Este vorba de aproximativ 31 de mii de fișiere cu un volum total de 432 MB.
    Deoarece există o mulțime de fișiere, am folosit opțiunea solidă (arhivă continuă) pentru RAR. 7z creează o arhivă solidă în mod implicit. De asemenea, s-a decis să se folosească tar+rar și tar+zip. Rezultatele, apropo, sunt neașteptate :)

    Modul de compresie maximă: rezultate bune pentru RAR. Adevărat, arhivele opțiunii TAR + RAR cântăresc mai puțin decât cele ale RAR cu opțiunea „solid” =)
    Compresie medie: Bzip2 a depășit brusc RAR, depășindu-l cu mult în viteză și comprimând aproape la fel de bine.
    Modul de compresie rapidă: Aici Bzip2 a fost din nou comprimat mai bine decât RAR, deși (Bzip2) a făcut-o cel mai lent dintre toate. Cele mai bune rezultate după părerea mea la 7z.
    Dezambalarea arhivelor: arhivele sunt comprimate cât mai mult posibil, RAR a durat foarte mult timp pentru a despacheta în comparație cu altele. 7z/XZ s-a decomprimat de 10 ori mai rapid decât RAR, iar Gzip a fost doar fulgerător.

    Testul numărul 5. Documente necomprimate

    Documente text, cum ar fi TXT, ODF, DOC. Presupun că rezultatele vor fi similare cu testul numărul 4 :)
    Disponibil:
    În mare parte fișiere DOC. Nu stochez documente pe acest computer, așa că a trebuit să le descarc din rețea, iar ODF este mai greu de găsit. De asemenea, câteva fișiere grele de dicționar TXT, fișiere RTF și HTML. 66 MB în total.


    Cel mai bun mod de compresie: RAR este cel mai bun. Bzip2, ca întotdeauna, este undeva la mijloc.
    Modul de compresie medie: fișierele 7z/XZ au fost cel mai bine comprimate, dar au durat mult timp pentru a face acest lucru. Bzip2 s-a comprimat mult mai rapid și aproape la fel de bun ca RAR
    Cel mai rapid mod de compresie: prima dată Bzip2 a fost comprimat mai bine (deși nu mai rapid) decât 7z/XZ.
    Dezambalarea arhivelor: O arhivă comprimată în modul maxim, RAR dezambalată pentru o perioadă foarte lungă de timp. De fapt, aceasta nu este prima dată. Ei bine, Bzip2, ca întotdeauna, nu este cel mai rapid în despachetarea arhivelor.

    Testul numărul 6. Număr mare de fișiere text mici - Gentoo Portage

    Disponibil: 116 mii de fișiere cu un volum total de 600 MB.


    Modul de compresie maximă: 7z a rezultat cea mai mică arhivă, iar în timp a făcut-o de 2 ori mai rapid decât XZ. Bzip2 are probabil cel mai bun rezultat în ceea ce privește viteza/compresia
    Modul de compresie medie: Bzip2, după părerea mea, are un rezultat mai bun decât RAR. Cel mai bine comprimat este încă 7z.
    Compresie rapidă: XZ are cel mai bun rezultat. 7z comprima cu 6MB mai bine decât XZ, dar și cu 21s mai lent. Despachetarea arhivelor: Cred că XZ a făcut cea mai bună treabă aici. RAR, ca întotdeauna, despachetează încet arhivele comprimate la maximum.

    Deci, să rezumam. Cine este cel mai bun arhivator din lume?
    Nu voi da un răspuns la această întrebare: R Voi spune un lucru - dacă viteza de compresie este importantă pentru dvs. - utilizați Gzip, dacă aveți nevoie să comprimați fișierele cât mai mult posibil - folosiți XZ sau 7z. Personal, as alege 7z, pentru ca. practic se arhivează puțin mai repede decât XZ. Dar, nu uitați că arhivele precum RAR, ZIP și 7z nu salvează informații complete despre proprietarii fișierelor, drepturi etc. RAR poate primi setările corespunzătoare la crearea și despachetarea unei arhive, dar este mai ușor să creați o arhivă TAR și să o comprimați. Manualul pentru 7z spune în mod explicit - pentru a face backup la sistem, mai întâi creați o arhivă TAR și apoi comprimați-o în 7z.
    A fost distractiv să urmăresc cum pachetul TAR+RAR funcționează adesea mai bine decât numai RAR :) În general, TAR creează un fișier (arhivă) din multe exact la fel de repede pe cât permite hard disk-ul, în timp ce aproape că nu încordează procesorul.

    gzip sau zip? Gzip! Rezultatele sunt aceleași, dar Gzip păstrează toate informațiile suplimentare despre fișiere.
    XZ sau 7z? Dacă nu trebuie să salvați informațiile de proprietate asupra fișierului, utilizați 7z. Dacă este necesar, creați arhive XZ prin TAR.
    RAR?. Sincer să fiu, mă așteptam la rezultate mai proaste de la el, dar RAR s-a arătat bine în principiu. Daca nu este platit ;)
    Bzip2?. Acest arhivator mi-a provocat sentimente ambivalente. Pe de o parte, se comprimă mai repede decât XZ/7z/RAR, dar pe de altă parte, se comprimă doar puțin mai bine decât Gzip/ZIP și îl face mult mai lent decât acesta din urmă. În unele teste a funcționat bine, în altele se comprimă mai lent și mai rău decât 7z la cele mai rapide setări. Din cauza acestei inconsecvențe, eu personal voi refuza să-l folosesc în favoarea 7z / XZ.

    Dar până la urmă depinde de tine. Noroc!

    Poate că aceste materiale vă vor interesa.

    gzip (prescurtare pentru GNU zip) este un utilitar de compresie și decompresie a fișierelor de computer care utilizează algoritmul DEFLATE. Este folosit în principal în sistemele UNIX, în unele dintre ele fiind standardul de facto pentru compresia datelor. Creat de Jean-loup Gailly și Mark Adler. Versiunea 0.1 a fost lansată pentru prima dată pe 31 octombrie 1992, iar versiunea 1.0 în februarie 1993.

    În tradiția programării Unix, gzip face doar două lucruri: comprima și decomprima un singur fișier, nu poate împacheta mai multe fișiere într-o singură arhivă. Când este comprimat, sufixul.gz este adăugat la extensia originală de fișier. Pentru a împacheta mai multe fișiere, acestea sunt de obicei mai întâi arhivate într-un singur fișier folosind utilitarul tar, iar apoi acest fișier este comprimat cu gzip. Astfel, arhivele comprimate au de obicei extensia dublă .tar.gz, sau extensia prescurtată .tgz.

    Pe de altă parte, această caracteristică îi oferă lui gzip capacitatea de a lucra cu un flux continuu de date, împachetându-le / despachetându-le din mers. Acesta este utilizat pe scară largă pe sistemele UNIX: folosind redirecționarea fluxului, puteți lucra cu fișiere împachetate la fel de ușor ca și cu cele despachetate (prin despachetarea lor în memorie la citire și împachetarea lor la scriere); multe utilitare Unix au suport încorporat pentru acest mecanism. Recent, gzip a fost folosit în mod activ pentru a comprima traficul pe Internet. gzip acceptă acum majoritatea browserelor moderne.

    În plus, există un set de utilitare pentru căutarea, afișarea și compararea datelor în format gzip: zcat, zdiff, zfgrep, zless, zcmp, zegrep, zgrep, zmore.

    Fișierul arhivat GNU este integrat cu specificațiile și standardele implementate folosind algoritmul de compresie GNU ZIP, iar aceste fișiere comprimate GNU sunt salvate în format GZIP și atașate cu extensia .gzip. Aceste fișiere .gzip pot conține unul sau mai multe fișiere selectate de utilizator pentru a fi comprimate folosind algoritmul GNU ZIP. Fișierul GZIP rezultat va fi mai mic decât dimensiunea reală a versiunilor necomprimate ale fișierelor stocate în fișierul GZIP. Algoritmul GNU ZIP este o tehnologie de compresie open source, iar suportul pentru aceste standarde și specificații de compresie GZIP este integrat în mare parte în sistemele bazate pe Unix. Există multe instrumente de compresie și decompresie a fișierelor în Microsoft Windows care acceptă aceste fișiere GZIP, ceea ce înseamnă că aceste programe pot fi utilizate pentru a crea sau decomprima și accesa informațiile stocate în aceste fișiere GZIP. Există, de asemenea, programe de compresie și decompresie de fișiere dezvoltate pentru platformele Mac care pot fi folosite pentru a decomprima aceste fișiere GZIP. Smith Micro StuffIt Deluxe 2011 este integrat cu suport pentru comprimarea fișierelor gzip, precum și pentru decomprimarea fișierelor gzip.

    Top articole similare