Care este cel mai bun instrument de compresie pentru Linux?

Cele mai comune trei formate de comprimare a fișierelor pe care este posibil să le întâlniți Linux sunt fermoar, gzip și bzip2. Care este cea mai eficientă depinde de ceea ce intenționați să comprimați. Le-am testat pe toate trei pentru a afla care instrument de compresie este cel mai rapid pe Linux.

Informațiile din acest articol se aplică pentru Linux sistem de operare.

Constatări generale

Când vine vorba de comprimarea documentelor, imaginilor și fișierelor video, cele trei formate sunt aproximativ egale. Gzip oferă o compresie ușor superioară pentru documente și majoritatea imaginilor, dar bzip2 este puțin mai bun pentru comprimare Fișierele BMP și videoclipuri.

Formatul zip obișnuit se situează de obicei la mijloc când vine vorba de capacități de compresie, dar este compatibil cu aproape orice sistem de operare, ceea ce îl face alegerea preferată pentru mulți utilizatori. Formate ca JPEG și MP3 sunt deja comprimate, astfel încât astfel de fișiere nu beneficiază de o comprimare ulterioară.

ZIP VS GZIP VS BZIP2
Lifewire

Comprimarea documentelor Windows: Gzip este cel mai eficient

Pentru primul nostru test, am comprimat un document în format Microsoft DOCX folosind fiecare instrument de compresie. Folosind setările implicite, rezultatele au fost următoarele:

Format Mărime fișier
Fișierul inițial 12.202 octeți
fermoar 9.685 octeți
gzip 9.537 octeți
bzip2 10.109 octeți

Utilizarea setărilor maxime de compresie pe același fișier a oferit rezultate similare:

Format Mărime fișier
Fișierul inițial 12.202 octeți
fermoar 9.677 octeți
gzip 9.530 octeți
bzip2 10.109 octeți

Rularea acestui test pe alte două fișiere (unul care conține doar text și unul care conține text, imagini, și formatare) au dat același rezultat: setările maxime de compresie nu au făcut mare lucru diferență. Gzip iese pe primul loc la toate categoriile, iar bzip2 este cel mai puțin eficient.

Comprimarea imaginilor: Bzip2 pentru Bitmaps, Gzip pentru orice altceva

Pentru următorul test, am comprimat imaginile în PNG, JPEG, bitmap și GIF formate:

Fișier PNG

Format Mărime fișier
Fișierul inițial 345.265 octeți
fermoar 345.399 octeți
gzip 345.247 octeți
bzip2 346.484 de octeți

Fișier JPEG

Format Mărime fișier
Fișierul inițial 44.340 de octeți
fermoar 44.165 octeți
gzip 44.015 octeți
bzip2 44.281 octeți

Fișier Bitmap

Format Mărime fișier
Fișierul inițial 3.113.334 de octeți
fermoar 495.028 octeți
gzip 494.883 octeți
bzip2 397.569 octeți

Fișier GIF

Format Mărime fișier
Fișierul inițial 6.164 de octeți
fermoar 5.772 de octeți
gzip 5.627 octeți
bzip2 6.051 octeți

Gzip a ieșit din nou pe primul loc, cu o singură excepție: imaginea bitmap. Compresia Bzip2 a produs un fișier puțin mai mic cu aproximativ 100 KB.

În teorie, fișierele JPEG sunt deja comprimate, așa că încercarea de a le comprima ar putea de fapt să le facă mai mari.

Comprimarea fișierelor audio: nu trebuie să vă deranjați

Cel mai obișnuit format audio este MP3, care a fost deja comprimat, așa că instrumentele nu au făcut o mare diferență în dimensiunea celor două fișiere pe care le-am testat:

Fișier MP3 1

Format Mărime fișier
Fișierul inițial 5.278.905 octeți
fermoar 5.270.224 de octeți
gzip 5.270.086 octeți
bzip2 5.270.491 octeți

Fișier MP3 2

Format Mărime fișier
Fișierul inițial 4.135.331 octeți
fermoar 4.126.138 octeți
gzip 4.126.000 de octeți
bzip2 4.119.410 octeți

Comprimarea videoclipului: Bzip2 este puțin mai bună

Pentru acest test, două fișiere video au fost comprimate. Ca și în cazul MP3-ului, Fișier MP4 conține deja un nivel de compresie. The fișier FLV nu are nici un nivel de compresie deoarece este a fara pierderi format.

MP4

Format Mărime fișier
Fișierul inițial 731.908 octeți
fermoar 478.546 octeți
gzip 478.407 octeți
bzip2 478.042 octeți

FLV

Format Mărime fișier
Fișierul inițial 7.833.634 de octeți
fermoar 4.339.169 octeți
gzip 4.339.030 octeți
bzip2 4.300.295 octeți

Bzip2 a făcut cea mai bună treabă la comprimarea ambelor formate, dar rezultatele au fost similare pentru toate formatele.

Comprimarea executabilelor: nu este necesară compresia

pentru că fișiere executabile sunt cod compilat, nu este surprinzător că nu se comprimă bine.

Dosarul 1

Format Mărime fișier
Fișierul inițial 26.557.472 octeți
fermoar 26.514.031 octeți
gzip 26.513.892 octeți
bzip2 26.639.209 octeți

Dosarul 2

Format Mărime fișier
Fișierul inițial 195.629.144 de octeți
fermoar 193.951.631 octeți
gzip 193.951.493 de octeți
bzip2 194.834.876 octeți

Deși efectele au fost minime, gzip iese pe primul loc, iar bzip2 este pe ultimul loc.

Comprimarea folderelor: orice ai face, nu folosi Bzip2

În cele din urmă, am comprimat un folder plin de imagini, documente, foi de calcul, videoclipuri, fișiere audio, executabile și alte tipuri diferite de fișiere. Am folosit fiecare format pe trei setări diferite de compresie:

Compresie implicită

Format Mărime fișier Timp luat
Fișierul inițial 1.333.084.160 de octeți N / A
fermoar 1.303.177.778 octeți 1 minut, 10 secunde
gzip 1.303.177.637 de octeți 1 minut, 35 de secunde
bzip2 1.309.234.947 octeți 6 minute, 5 secunde

Compresie maximă

Format Mărime fișier Timp luat
Fișierul inițial 1.333.084.160 de octeți N / A
fermoar 1.303.107.894 de octeți 1 minut, 10 secunde
gzip 1.303.107.753 de octeți 1 minut, 35 de secunde
bzip2 1.309.234.947 octeți 6 minute, 10 secunde

Cea mai rapidă compresie

Format Mărime fișier Timp luat
Fișierul inițial 1.333.084.160 de octeți N / A
fermoar 1.304.163.943 de octeți 1 minut, 0 secunde
gzip 1.304.163.802 octeți 1 minut, 15 secunde
bzip2 1.313.557.595 de octeți 6 minute, 10 secunde

Pe baza acestor teste, este clar că bzip2 nu este la fel de util ca celelalte două instrumente de compresie. Este nevoie de mai mult timp pentru a comprima folderul, iar dimensiunea finală este mai mare decât celelalte două instrumente.

Verdictul final

Utilizați fie zip, fie gzip ca instrument de comprimare a fișierelor Linux. Diferența dintre zip și gzip este neglijabilă și, în timp ce gzip este în general pe primul loc, formatul zip este mai comun în diferite sisteme de operare. În timp ce bzip2 le poate depăși pe ambele în cazuri rare, beneficiile sunt minime.