Gzip

Gzip ist einige von mehreren Softwareanwendungen, die für die Dateikompression und Dekompression verwendet sind. Der Begriff bezieht sich gewöhnlich auf die GNU-Projektdurchführung, "gzip" das Eintreten für GNU-Schwirren. Es basiert auf dem DEFLATIONIEREN Algorithmus, der eine Kombination von Lempel-Ziv (LZ77) und Huffman ist, der codiert. Das Programm wurde von Jean-Loup Gailly und Mark Adler als ein Ersatz der kostenlosen Software für das Programm geschaffen, das in frühen Systemen von Unix verwendet ist, und hat für den Gebrauch durch das Projekt bestimmt. Version 0.1 wurde zuerst am 30. Oktober 1992, und Version 1.0 gefolgt im Februar 1993 öffentlich veröffentlicht.

Die Version von OpenBSD von gzip ist wirklich das Programm, zu dem die Unterstützung für das Gzip-Format in OpenBSD 3.4 hinzugefügt wurde. Der "g" in dieser spezifischen Version tritt ein.

FreeBSD, DragonFlyBSD und NetBSD verwenden eine BSD-lizenzierte Durchführung statt der GNU-Version; es ist wirklich eine Schnittstelle der Befehl-Linie für zlib, der beabsichtigt ist, um mit den GNU-Durchführungsoptionen vereinbar zu sein. Diese Durchführungen kommen ursprünglich aus NetBSD und Unterstützungsdekompression von bzip2 und Satz von Unix (1) Format.

Anderer Gebrauch

Die "Inhalt-Verschlüsselung" / "Akzeptieren verschlüsselnder" und "Übertragungsverschlüsselung" / "TE" Kopfbälle in HTTP/1.1 erlaubt Kunden, zusammengepresste HTTP Antworten fakultativ zu erhalten und (weniger allgemein) zusammengepresste Bitten zu senden. Die Spezifizierung für HTTP/1.1 (RFC 2616) gibt drei Kompressionsmethoden an:" gzip" (RFC 1952; der Inhalt, der in einen gzip Strom gewickelt ist), "deflationieren Sie" (RFC 1950; der Inhalt hat sich in einem zlib-formatierten Strom eingehüllt), und "Kompresse" (erklärt in RFC 2616 Abschnitt 3.5 als 'Das Verschlüsselungsformat, das durch das allgemeine UNIX Dateikompressionsprogramm "Kompresse" erzeugt ist. Dieses Format ist ein anpassungsfähiger Lempel-Ziv-Welch, der (LZW) codiert.'). Viele Kundenbibliotheken, Browser und Server-Plattformen (einschließlich des Apachen und Microsoft IIS) unterstützen gzip. Viele Agenten unterstützen auch deflationieren, obwohl mehrere wichtige Spieler falsch durchführen, deflationieren Unterstützung mit dem Format, das vor RFC 1951 statt des richtigen Formats angegeben ist, das vor RFC 1950 angegeben ist (der RFC 1951 kurz zusammenfasst). Namentlich deflationieren Versionen 6, 7 des Internet Explorers und 8 Bericht Unterstützung, aber akzeptieren nicht wirklich, dass RFC 1950-Format, wirklichen Gebrauch dessen machend, hoch ungewöhnlich deflationiert. Viele Kunden akzeptieren sowohl RFC 1951 als auch RFC 1950 formatierte Daten für das "Deflationieren" komprimierter Methode, aber ein Server hat keine Weise zu entdecken, ob ein Kunde RFC 1950-Format richtig behandeln wird.

Seit dem Ende der 1990er Jahre hat bzip2, ein auf einem Block sortierenden Algorithmus gestütztes Dateikompressionsdienstprogramm, etwas Beliebtheit als ein gzip Ersatz gewonnen. Es erzeugt beträchtlich kleinere Dateien (besonders für den Quellcode und anderen strukturierten Text), aber auf Kosten des Gedächtnisses und Verarbeitungszeit (bis zu einem Faktor 4). bzip2-komprimierte Archiv-Dateien werden herkömmlich genannt, oder.

AdvanceCOMP und 7-Schwirren-kann gzip-vereinbare Dateien erzeugen, das Verwenden eines inneren DEFLATIONIERT Durchführung mit besseren Kompressionsverhältnissen als gzip selbst — auf Kosten von mehr Verarbeiter-Zeit im Vergleich zur Bezugsdurchführung.

Dateiformat

Gzip basiert auf dem DEFLATIONIEREN Algorithmus, der eine Kombination von LZ77 und Huffman ist, der codiert. DEFLATIONIEREN SIE war als ein Ersatz für LZW und andere Patent-belastete Datenkompressionsalgorithmen beabsichtigt, die zurzeit die Brauchbarkeit und anderen populären archivers beschränkt haben.

"Gzip" wird häufig auch verwendet, um sich auf das gzip Dateiformat zu beziehen, das ist:

  • ein 10-Byte-Kopfball, eine Zauberzahl, eine Versionsnummer und einen Zeitstempel enthaltend
  • fakultative Extrakopfbälle, wie der ursprüngliche Dateiname,
  • ein Körper, ein DEFLATIONIEREN enthaltend - hat Nutzlast zusammengepresst
  • eine 8-Byte-Fußzeile, eine CRC-32 Kontrollsumme und die Länge der ursprünglichen unkomprimierten Daten enthaltend

Obwohl sein Dateiformat auch vielfach solche Ströme berücksichtigt, die zu verketten sind (schwirren lassene Dateien werden einfach verkettet dekomprimiert, als ob sie ursprünglich eine Datei waren), ist gzip normalerweise an die Kompresse gerade einzelne Dateien gewöhnt. Komprimierte Archive werden normalerweise durch die Versammlung von Sammlungen von Dateien in ein einzelnes Teer-Archiv, und dann das Zusammendrücken dieses Archivs mit gzip geschaffen. Das Finale oder die Datei werden gewöhnlich einen "tarball" genannt.

Gzip soll mit dem SCHWIRREN-Archiv-Format nicht verwirrt sein, das auch verwendet, DEFLATIONIEREN. Das SCHWIRREN-Format kann Sammlungen von Dateien ohne einen äußerlichen archiver halten, aber ist weniger kompakt als komprimierter tarballs das Halten derselben Daten, weil es Dateien individuell zusammenpresst und die Überfülle zwischen Dateien (feste Kompression) nicht ausnutzen kann.

Zlib ist eine Abstraktion des DEFLATIONIEREN Algorithmus in der Bibliotheksform, die Unterstützung sowohl für das gzip Dateiformat als auch für ein Leichtgewichtsstrom-Format in seiner API einschließt. Das zlib Strom-Format, DEFLATIONIEREN SIE, und das gzip Dateiformat wurde beziehungsweise als RFC 1950, RFC 1951 und RFC 1952 standardisiert.

Das entsprechende Programm, um gzipped Dateien unzusammenzupressen, ist gunzip. Beide Befehle nennen dieselbe Dualzahl; hat dieselbe Wirkung wie.

gunzip und zcat

Das Dienstprogramm auf UNIX Systemen hat einige alternative Namen.

Wenn gzip als angerufen wird, dekomprimiert er die Daten (eine Datei oder stdin). ist dazu gleichwertig.

Wenn gzip als angerufen wird, dekomprimiert er auch die Daten, aber benimmt sich ähnlich dazu. Es dekomprimiert individuelle Dateien und verkettet sie zur Standardproduktion.

ist

dazu gleichwertig.

Beispiele

  • Um eine Datei mit gzip zusammenzupressen, passieren Sie den Dateinamen als ein Argument:

gzip file.txt

Der Befehl wird dann die ursprüngliche Datei durch einen neuen ersetzen, gewöhnlich kleinere Datei hat file.txt.gz genannt. Um die ursprüngliche Datei file.txt zu behalten, ist es notwendig, die-c Auswahl zu verwenden und die Produktion zu einer neuen Datei umzuadressieren.

  • Zur Unkompresse, verwenden Sie gunzip:

gunzip file.txt.gz

  • Allgemein können vielfache Dateien durch das Kombinieren des Teers mit gzip zusammengepresst werden:

Teer-czf files.tar.gz *.txt

Siehe auch

  • Die Liste des Archivs formatiert
  • Liste der Datei archivers
  • Vergleich der Datei archivers
Liste von Programmen von Unix
  • Freies Dateiformat
  • Die Dose des Info-Schwirrens gzip-ped Daten
  • RFC 1952 - GZIP Dateiformat-Spezifizierungsversion 4.3

Links


Gruppenhandlung / Allgemeines Narkosemittel
Impressum & Datenschutz