Vor- und Nachteile von bzip vs gzip?

67337
ripper234

Ich kenne gzip seit Jahren. Vor kurzem sah ich, dass bzip bei der Arbeit verwendet wurde. Sind sie im Grunde gleichwertig oder gibt es gegenüber dem anderen ein erhebliches Für und Wider?

109
Obwohl dies eine alte Frage mit einer gültigen und korrekten Antwort ist, möchte ich die Leute auf dieses Google-Ergebnis hinweisen: http://tukaani.org/lzma/benchmarks.html, da es dieses Problem weiter ausbaut Mayhem vor 8 Jahren 2
Ist bzip nicht für die Komprimierung und gzip für die Archivierung? juniorRubyist vor 7 Jahren 0
@juniorRubyist Quelle? ripper234 vor 7 Jahren 0
Ich habe das gerade gehört. Ich habe vergessen wo. juniorRubyist vor 7 Jahren 0

6 Antworten auf die Frage

135
Gilles

Gzip und bzip2 sind funktional gleichwertig. (Es gab einmal einen bzip, aber es scheint völlig vom Gesicht der Welt verschwunden zu sein.) Andere übliche Komprimierungsformate sind zip, rar und 7z; Diese drei Funktionen dienen sowohl zur Komprimierung als auch zur Archivierung (Packen mehrerer Dateien in eine). Hier sind einige typische Bewertungen in Bezug auf Geschwindigkeit, Verfügbarkeit und typische Kompressionsrate (beachten Sie, dass diese Bewertungen etwas subjektiv sind und nicht als Evangelium betrachtet werden):

decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2 compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip availability (unix): gzip > bzip2 > zip > 7z > rar availability (windows): zip > rar > 7z > gzip, bzip2 

Wie Sie sehen, gibt es keinen klaren Gewinner. Wenn Sie sich auf Programme verlassen möchten, die wahrscheinlich bereits installiert sind, verwenden Sie zip unter Windows (oder, falls möglich, selbstentpackende Archive, da Windows mit keinem dieser Programme geliefert wird) und gzip unter Unix. Wenn Sie eine maximale Komprimierung wünschen, verwenden Sie 7z.

Rar hat auch den Nachteil, dass es meines Wissens keine freie Software gibt, die Rar-Archive erstellt oder alle Rar-Archive entpacken kann. Die anderen Formate haben freie Implementierungen und keine (schwerwiegenden) Patentansprüche.

Soweit ich das beurteilen kann, können alle Windows-Versionen seit XP die ZIP-Datei nativ mit dem Datei-Explorer öffnen Lie Ryan vor 13 Jahren 2
`bzip2` ist weniger verfügbar als` gzip`? Welche UNIX-Systeme * werden nicht mit bzip2 geliefert? new123456 vor 12 Jahren 1
@ new123456 Unter OpenBSD befindet sich gzip im Basissystem, aber bzip2 muss aus einem Paket installiert werden. Viele * WRT-Router enthalten gzip, aber nicht bzip2. Gilles vor 12 Jahren 21
@Gilles Ich kann bestätigen, dass mein DD-WRT Release: 08/12/10 (SVN-Version: 14929) kein bzip2 hat, aber gzip hat. Urda vor 12 Jahren 2
@ Gilles, und was ist mit pbzip? shgnInc vor 9 Jahren 0
@shgnInc Weniger allgemein verfügbar als `bzip2`. Die Geschwindigkeit hängt davon ab, wie viele Prozessoren Sie haben. Hmm, ich sollte xz hinzufügen. Gilles vor 9 Jahren 0
[Zitat benötigt] mlainz vor 8 Jahren 0
@mlainz Originalforschung. Das ist keine Wikipedia. Gilles vor 8 Jahren 7
`unrar` ist das Open-Source-Hilfsprogramm zum Entpacken von Rar. Jop V. vor 7 Jahren 0
@JopV. Zuletzt habe ich nachgesehen, es gab einige Optionen des rar-Formats, die der Open-Source-Unrar nicht unterstützte. Ich erinnere mich nicht an die Optionen, aber ich hatte selten Archiv in der Hand, das nur mit der Closed-Source-Version funktionierte. Gilles vor 7 Jahren 0
23
Lie Ryan

Soweit ich das beurteilen kann, ist gzip insgesamt schneller, wohingegen bzip insgesamt eine bessere (kleinere) Kompression erzeugt.

Außerdem scheint gzip etwas besser zu unterstützen, besonders unter Windows. Dentrasi vor 13 Jahren 0
@Dentrasi: winrar / 7zip unterstützt beide, was ist das Problem? whitequark vor 13 Jahren 5
@whitequark: Eine breite Unterstützung ist vor allem für Unix wichtig, da Benutzer möglicherweise keinen Root-Zugriff haben und mit dem bereits installierten arbeiten müssen. Gilt auch für Windows-Umgebungen, in denen der Benutzer keinen Administratorzugriff hat (Schulen / Bibliotheken / etc). Matthew vor 11 Jahren 0
@Matthew, Sie benötigen keine Administratorrechte, um eine große Anzahl portierter freier Software verwenden zu können, einschließlich 7zip. whitequark vor 11 Jahren 4
Haben Sie Statistiken oder Quellen, die dies unterstützen? IQAndreas vor 8 Jahren 0
@IQAndreas: einige Benchmarks: [1] (http://tukaani.org/lzma/benchmarks.html), [2] (http://bashitout.com/2009/08/30/Linux-Compression-Comparison-GZIP -vs-BZIP2-vs-LZMA-vs-ZIP-vs-Compress.html), [3] (https://www.rootusers.com/gzip-vs-bzip2-vs-xz-performance-comparison/) Lie Ryan vor 8 Jahren 1
4
Rich Homolka

Die Algorithmen haben unterschiedliche Zeit-, Speicher- und Raumkompromisse. Bedenken Sie, dass diese Algorithmen bereits vor einiger Zeit geschrieben wurden und Ihr Smartphone heute um ein Vielfaches mehr CPU-Kapazität hat als Desktops.

Sie können zwischen Universalität (.gz) und etwas mehr Komprimierung (.bz2) wählen. Nur Sie können sagen, was Ihnen mehr bedeutet.

Ein Vorteil von .gz ist, dass ein Stream komprimiert werden kann, eine Sequenz, bei der Sie nicht nach hinten schauen können. Dies macht es zum offiziellen Kompressor von http-Streams. Ich musste gzip deshalb einmal verwenden, aber es ist unwahrscheinlich, dass Sie darüber nachdenken müssen.

3
Scott McClenning

Hier ist eine Liste von Websites, die Kompressionsalgorithmen testen. Um nur nach bzip und gzip zu suchen, müssen Sie ein wenig graben, aber die meisten Websites listen die Eigenschaften der Algorithmen auf. Auf diese Weise können Sie vergleichen, was für Sie wichtig ist, Größe (Kompressionsrate), Zeit, Speicher, CPU.
http://www.maximumcompression.com/benchmarks/benchmarks.php

1
Sathya

Nach meiner Erfahrung bietet bzip durchweg bessere Kompressionsverhältnisse als gzip. Mit 7zip als Manager und bzip-Algorithmus kann 7zip auch Multi-Core-Prozessoren verwenden.

1
Hugh Perkins

Laut http://tukaani.org/lzma/benchmarks.html komprimiert gzip doppelt so schnell wie bzip2 und dekomprimiert zehnmal so schnell.

ZB für die Verwendung mit S3-Caching, auf Travis usw., wo Sie die Geschwindigkeit beim Komprimieren / Dekomprimieren und nicht nur bei kleinen Größen wünschen, kann GZIP ein guter Kompromiss sein.