Tar-Gzip-Archiv (.tar.gz)
POSIX.1 StandardTar Gzip (.tar.gz, auch bekannt als .tgz) ist das Standardformat für Softwareverteilung und Archivverpackung in der Linux- und Open-Source-Welt. Es verbindet die Unix-native TAR-Verpackung mit einer universellen Gzip-Komprimierung.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren TAR.GZ-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren TAR.GZ-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
1F 8B 08ASCII-DARSTELLUNG: ..\x08
Standardisierung: POSIX.1 ustar (eingebettet in RFC 1952 Gzip)
Technische Daten
| Container-Architektur | POSIX-ustar- / GNU-Tar-Archivstrom, verpackt in einem RFC-1952-Gzip-Komprimierungscontainer |
| Kompression | Zweistufige Verpackung: TAR-Serialisierung gefolgt von DEFLATE-Komprimierung |
| Byte-Reihenfolge | Little-Endian-Gzip-Hülle, die oktale POSIX-Tar-Blöcke umhüllt |
| Farbräume | Nicht zutreffend (Archivcontainer) |
| Kanäle und Struktur | Mehrdateien-Unix-Verzeichnisbäume, symbolische Links, Dateibesitz und Berechtigungsbits |
| Max. Abmessungen | Unbegrenzte Streaming-Archivgröße |
| Transparenz | 100 % bitgenaue, verlustfreie Bewahrung von Dateisystemstrukturen und Daten |
| Streaming und progressive Darstellung | Durchgehend über Pipes leitbares Streaming: gleichzeitiges Dekomprimieren und Extrahieren in einem einzigen Durchlauf |
Technische Vergleichsmatrix: TAR.GZ und Konkurrenzformate
| Technisches Attribut | TAR.GZ (Aktuelles Format) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-Berechtigungen | 100 % native POSIX-Erhaltung | Eingeschränkt / gehen oft verloren | Grundlegende Attribute bleiben erhalten | 100 % native POSIX-Erhaltung |
| Kompressionsverhältnis | Mäßig (Gzip DEFLATE) | Mäßig (ZIP DEFLATE) | Sehr hoch (LZMA2) | Hoch (Bzip2 BWT) |
| Dekomprimierungsgeschwindigkeit | Schnell (~300 MB/s) | Schnell (~300 MB/s) | Mäßig (~100 MB/s) | Langsam (~40 MB/s) |
| Standard im Linux-Ökosystem | Universeller Open-Source-Standard | Standard für Consumer-Desktops | Liebling von Windows-Enthusiasten | Ältere Linux-Quellcode-Veröffentlichungen |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Befehlszeile meldet „gzip: stdin: invalid compressed data--format violated“.
Ursache: Beschädigte Bytes in der Gzip-Hülle oder abgebrochener Download.
Wiederherstellung: Versuchen Sie eine teilweise Wiederherstellung mit dem Archiv-Extraktor von File2File.app oder „tar -izxf broken.tar.gz“.
Sicherheitsanalyse und Angriffsvektoren für Parser
TAR.GZ-Archive vereinen bei fahrlässiger Extraktion die Risiken von Kompressionsbomben und Verzeichnistraversierungsangriffen.
Bekannte Angriffsvektoren
- Verstärkung im Stil von Zip-Bomben, bei der sich eine winzige .tar.gz-Datei zu Terabytes an Nullen ausdehnt.
- Verzeichnistraversierung (z. B. „../../root/.ssh/authorized_keys"), die privilegierte Dateien überschreibt.
- Bösartige Erstellung von Geräteknoten während der Extraktion als Root.
Empfohlene Schutzmaßnahmen: Extrahieren Sie Archive als unprivilegierte Benutzer und bereinigen Sie alle Zieldateipfade gegen Verzeichnistraversierung.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Der unbestrittene Standard für Open-Source-Quellcode-Veröffentlichungen, Linux-Pakete und Docker-Container-Ebenen.
- Kombiniert die vollständige Erhaltung von POSIX-Berechtigungen und symbolischen Links mit der zuverlässigen, schnellen Gzip-Komprimierung.
- Vollständig streambar: kann über Netzwerk-Pipes heruntergeladen, dekomprimiert und ausgepackt werden, ohne temporäre Dateien auf die Festplatte zu schreiben.
Technische Einschränkungen & Nachteile
- Das Extrahieren einer einzelnen Datei erfordert das Dekomprimieren des gesamten Archivs bis zum Speicherort dieser Datei.
- Geringeres Kompressionsverhältnis als moderne Alternativen wie .tar.xz oder .tar.zst.
- Auf älteren Windows-Systemen weniger intuitiv als das weit verbreitete ZIP-Format.
Interessante technische Fakten
- Auf MS-DOS-Systemen mit 8.3-Dateinamenbegrenzungen wurde „.tar.gz" zu „.tgz" verkürzt.
- Jedes Mal, wenn Sie „npm install" ausführen, lädt npm .tgz-Pakete (tar.gz) im Hintergrund herunter und extrahiert sie.
- Linux-Anwender erinnern sich bekanntermaßen mit der Eselsbrücke „eXtract Ze File" an den Befehl zum Extrahieren einer tar.gz-Datei: tar -xzf datei.tar.gz.
Häufig gestellte technische Fragen
Was ist der Unterschied zwischen .tar.gz und .zip?
.zip komprimiert jede Datei einzeln und besitzt am Ende ein zentrales Verzeichnis. .tar.gz fasst stattdessen alle Dateien zuerst in einem einzigen Datenstrom zusammen, wobei vollständige Linux-Berechtigungen und symbolische Links erhalten bleiben.
Ist .tgz dasselbe wie .tar.gz?
Ja. .tgz ist einfach eine abgekürzte, 3-stellige Dateiendung für .tar.gz, die ursprünglich für Betriebssysteme mit kurzen 8.3-Dateinamensgrenzen wie DOS entwickelt wurde.
Wie kann ich eine .tar.gz-Datei unter Windows extrahieren?
Sie können .tar.gz-Dateien direkt in Ihrem Webbrowser mit File2File.app extrahieren, ohne WinRAR oder 7-Zip installieren zu müssen.