TAR-Archiv (.tar)
POSIX.1-1988 StandardTape Archive (TAR) ist das allgegenwärtige Unix- und Linux-Dateipackformat, das mehrere Dateien, Verzeichnisse und Dateisystemmetadaten in einem einzigen unkomprimierten Datenstrom zusammenfasst, der für Magnetbandsicherungen und Softwareverteilungen entwickelt wurde.
Von ZIP zu TAR konvertieren
Kostenloser Konverter von ZIP zu TAR im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalysatoren identifizieren TAR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren TAR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
HEX-SIGNATUR (OFFSET 257):
75 73 74 61 72ASCII-DARSTELLUNG: ustar
Standardisierung: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Technische Daten
| Container-Architektur | Abfolge von 512-Byte-Blöcken: 512-Byte-Dateikopf gefolgt von auf ein Vielfaches von 512 Bytes aufgefüllten Dateidaten, endend mit zwei Nullblöcken |
| Kompression | Unkomprimierter Archivcontainer (entwickelt für die Weiterleitung an gzip, bzip2, xz oder zstd via Pipe) |
| Byte-Endianness | Oktale ASCII-String-Felder; numerische Big-Endian-Erweiterungen |
| Farbräume | Nicht zutreffend (Archivcontainer) |
| Kanäle & Struktur | Unix-Dateiverzeichnisbaum, symbolische Links, harte Links, Zeichen-/Blockgeräte und FIFO-Pipes |
| Max. Abmessungen | 8-GB-Limit im klassischen ustar; im modernen PAX-Format praktisch unbegrenzt |
| Transparenz | Vollständige Erhaltung der POSIX-Dateiberechtigungen, Besitzer-UID/GID, Zugriffszeiten und erweiterter Attribute |
| Streaming & Progressiv | Sequenzielles, auf Datenströme ausgerichtetes Design: kann direkt auf physische Magnetbandlaufwerke geschrieben werden |
Technischer Vergleich: TAR im Vergleich zu Wettbewerbern
| Technisches Attribut | TAR (Aktuell) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Native Komprimierung | Keine (reiner Verpackungscontainer) | Integrierte Deflate-Komprimierung | Integrierte LZMA/LZMA2-Komprimierung | Keine (reiner Verpackungscontainer) |
| Beibehaltung von Unix-Berechtigungen | 100 % POSIX-Attribute, symbolische Links, UID/GID | Eingeschränkte Unterstützung für Unix-Berechtigungen | Erhält grundlegende Berechtigungen | 100 % POSIX-Attribute |
| Streaming-Extraktion | Vollständig streambare Extraktion aus Pipes | Erfordert das Lesen des zentralen Verzeichnisses am Dateiende | Erfordert das Lesen des End-Headers | Vollständig streambare Extraktion |
| Wahlfreier Dateizugriff | Langsam (linearer sequenzieller Scan) | Sofortig (Nachschlagen im zentralen Verzeichnis) | Mäßig (Index-Nachschlag) | Langsam (linearer sequenzieller Scan) |
Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden
Extraktionsfehler: „tar: Skipping to next header" (Überspringen zum nächsten Header) oder „A lone zero block at X" (Ein einzelner Nullblock bei X).
Ursache: Beschädigte Ausrichtung der 512-Byte-Blöcke oder vorzeitiger Abbruch des Datenstroms.
Wiederherstellung: Extrahieren Sie mit „tar -i", um beschädigte Blöcke zu ignorieren, oder reparieren Sie sie mit dem File2File Tar-Werkzeug.
Sicherheitsanalyse & Parser-Angriffsvektore
TAR-Extraktoren müssen Dateipfade bereinigen, um das Überschreiben von Systemdateien durch Verzeichnistraversierungsangriffe zu verhindern.
Bekannte Angriffsvektore
- „Slip"-Verzeichnistraversierung (z. B. „../etc/passwd"), die kritische Systemdateien während der Extraktion überschreibt.
- Race Conditions bei symbolischen Links, die Links zu Systemverzeichnissen erstellen, gefolgt von Dateischreibvorgängen.
- Diensteverweigerung (Denial of Service) durch zirkuläre Schleifen mit harten Links.
Bewährte Sicherheitsverfahren: Bereinigen Sie Archiv-Dateipfade streng und weisen Sie jeden Eintrag zurück, der Verweise auf übergeordnete Verzeichnisse („..") enthält.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Bewahrt die vollständige Integrität des Unix-Dateisystems treu: POSIX-Berechtigungen, symbolische Links, harte Links und Eigentümerschaft.
- Bandorientiertes Streaming-Design: kann direkt aus einer Netzwerk-Pipe extrahiert werden, ohne zum Ende der Datei springen zu müssen.
- Universeller Standard auf allen Linux-Servern, Container-Images (Docker/OCI) und Unix-Softwareverteilungen.
Technische Einschränkungen & Nachteile
- Keine native Komprimierung: Eine unkomprimierte .tar-Datei ist ungefähr so groß wie die kombinierten Rohdateien.
- Wahlfreier Zugriff ist langsam: Das Extrahieren einer einzelnen Datei aus der Mitte eines riesigen Tarballs erfordert das Scannen vom Anfang an.
- Veraltete ustar-Header schnitten Dateinamen mit mehr als 100 Zeichen ab (in modernem PAX/GNU tar behoben).
Interessante technische Wissenswertes
- Die magischen Bytes „ustar" befinden sich bei Byte-Offset 257 in jedem 512-Byte-Headerblock.
- TAR wurde ursprünglich geschrieben, um 9-Spur-Magnetbandlaufwerke physisch zu steuern.
- Docker- und OCI-Container-Images sind buchstäblich gestapelte Sätze von Standard-.tar-Archivdateien, die Root-Dateisystem-Diffs enthalten.
Häufig gestellte technische Fragen
Warum ist meine .tar-Datei nicht komprimiert?
TAR ist lediglich ein Archivierungsprogramm (es bündelt Dateien in einer einzigen Datei) und komprimiert von Haus aus nicht. Um sie zu komprimieren, kombinieren Sie sie mit gzip, um eine .tar.gz-Datei zu erstellen.
Was ist der Unterschied zwischen ustar und GNU tar?
Ustar ist der POSIX-Standard von 1988 mit einem Limit von 100 Zeichen für Dateinamen, während GNU tar ein erweitertes Format ist, das unbegrenzte Pfadlängen und sparse Dateien (Dünnformatdateien) unterstützt.
Wie kann ich eine .tar-Datei unter Windows öffnen?
Windows 10 und 11 unterstützen tar nativ über die Befehlszeile („tar -xf datei.tar"), oder Sie können sie visuell mit File2File.app direkt in Ihrem Webbrowser extrahieren.
Ähnliche TAR-Konvertierungspaare
Die Umwandlung eines ZIP-Archivs in ein TAR-Archiv transformiert einen komprimierten Dateicontainer in ein unkomprimiertes Tape-Archive-Format, das sich ideal für Unix-Umgebungen eignet.
Die Umwandlung eines TAR-Archivs in ein ZIP-Archiv verwandelt einen unkomprimierten Unix-Container in ein universell zugängliches, komprimiertes Dateiformat.
Das Konvertieren eines TAR-Archivs in ein GZIP-Archiv verpackt eine unkomprimierte Dateisammlung mithilfe des verlustfreien DEFLATE-Algorithmus in einen einzigen komprimierten Datenstrom, um die Dateigröße drastisch zu reduzieren.
Das Konvertieren einer GZIP-komprimierten Datei in ein TAR-Archiv entfernt die Kompressionsschicht, um die rohe, unkomprimierte Sammlung von Dateien und Ordnern freizulegen.