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 Dateianalysatoren identifizieren TAR.GZ-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren TAR.GZ-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
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-Endianness | Little-Endian-Gzip-Hülle, die oktale POSIX-Tar-Blöcke umhüllt |
| Farbräume | Nicht zutreffend (Archivcontainer) |
| Kanäle & 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 & Progressiv | Durchgehend über Pipes leitbares Streaming: gleichzeitiges Dekomprimieren und Extrahieren in einem einzigen Durchlauf |
Technischer Vergleich: TAR.GZ im Vergleich zu Wettbewerbern
| Technisches Attribut | TAR.GZ (Aktuell) | 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 Korruptionsarten & Hex-Wiederherstellungsleitfaden
Befehlszeile meldet „gzip: stdin: invalid compressed data--format violated" (ungültige komprimierte Daten - Format verletzt).
Ursache: Beschädigte Bytes in der Gzip-Hülle oder abgebrochener Download.
Wiederherstellung: Versuchen Sie eine teilweise Wiederherstellung mit dem File2File Archiv-Extraktor oder „tar -izxf beschraedigt.tar.gz".
Sicherheitsanalyse & Parser-Angriffsvektore
TAR.GZ-Archive vereinen bei fahrlässiger Extraktion die Risiken von Kompressionsbomben und Verzeichnistraversierungsangriffen.
Bekannte Angriffsvektore
- 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.
Bewährte Sicherheitsverfahren: 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 vollständige POSIX-Berechtigungs- und Symlink-Erhaltung mit zuverlässiger, schneller 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.
- Weniger intuitiv auf älteren Windows-Systemen im Vergleich zu universellen .zip-Dateien.
Interessante technische Wissenswertes
- 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.