TAR-Archiv (.tar)

POSIX.1-1988 Standard

Tape 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 Dateianalyseprogramme identifizieren TAR-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren TAR-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 257):

75 73 74 61 72

ASCII-DARSTELLUNG: ustar

Standardisierung: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Technische Daten

Container-ArchitekturAbfolge von 512-Byte-Blöcken: 512-Byte-Dateikopf gefolgt von auf ein Vielfaches von 512 Bytes aufgefüllten Dateidaten, endend mit zwei Nullblöcken
KompressionUnkomprimierter Archivcontainer (entwickelt für die Weiterleitung an gzip, bzip2, xz oder zstd via Pipe)
Byte-ReihenfolgeOktale ASCII-String-Felder; numerische Big-Endian-Erweiterungen
FarbräumeNicht zutreffend (Archivcontainer)
Kanäle und StrukturUnix-Dateiverzeichnisbaum, symbolische Links, harte Links, Zeichen-/Blockgeräte und FIFO-Pipes
Max. Abmessungen8-GB-Limit im klassischen ustar; im modernen PAX-Format praktisch unbegrenzt
TransparenzVollständige Erhaltung der POSIX-Dateiberechtigungen, Besitzer-UID/GID, Zugriffszeiten und erweiterter Attribute
Streaming und progressive DarstellungSequenzielles, auf Datenströme ausgerichtetes Design: kann direkt auf physische Magnetbandlaufwerke geschrieben werden

Technische Vergleichsmatrix: TAR und Konkurrenzformate

Technisches AttributTAR (Aktuelles Format)ZIP7ZCPIO
Native KomprimierungKeine (reiner Verpackungscontainer)Integrierte Deflate-KomprimierungIntegrierte LZMA/LZMA2-KomprimierungKeine (reiner Verpackungscontainer)
Beibehaltung von Unix-Berechtigungen100 % POSIX-Attribute, symbolische Links, UID/GIDEingeschränkte Unterstützung für Unix-BerechtigungenErhält grundlegende Berechtigungen100 % POSIX-Attribute
Streaming-ExtraktionVollständig aus Datenströmen entpackbarErfordert das Lesen des zentralen Verzeichnisses am DateiendeErfordert das Lesen des End-HeadersVollständig streambare Extraktion
Wahlfreier DateizugriffLangsam (linearer sequenzieller Scan)Sofortig (Nachschlagen im zentralen Verzeichnis)Mäßig schnell (Indexsuche)Langsam (linearer sequenzieller Scan)

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

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.app Tar-Werkzeug.

Sicherheitsanalyse und Angriffsvektoren für Parser

TAR-Extraktoren müssen Dateipfade bereinigen, um das Überschreiben von Systemdateien durch Verzeichnistraversierungsangriffe zu verhindern.

Bekannte Angriffsvektoren

  • „Slip"-Verzeichnistraversierung (z. B. „../etc/passwd"), die kritische Systemdateien während der Extraktion überschreibt.
  • Wettlaufsituationen bei symbolischen Links, die Links zu Systemverzeichnissen erstellen, gefolgt von Dateischreibvorgängen.
  • Diensteverweigerung (Denial of Service) durch zirkuläre Schleifen mit harten Links.

Empfohlene Schutzmaßnahmen: Bereinigen Sie Archiv-Dateipfade streng und weisen Sie jeden Eintrag zurück, der Verweise auf übergeordnete Verzeichnisse („..") enthält.

Historische Ursprünge & Meilensteine

2001IEEE POSIX.1-2001 führt den PAX-Standard (Portable Archive Interchange) ein und bricht damit die alten 8-GB-Größenbegrenzungen.
1988IEEE POSIX standardisiert das „ustar"-Header-Format (Unix Standard Tar).
1979Wurde von den Bell Labs in Version 7 Unix (V7) eingeführt, um Dateibäume auf Magnetbandlaufwerke zu schreiben.

Hauptvorteile & Stärken

  • Bewahrt Unix-Dateisystemeigenschaften vollständig: POSIX-Berechtigungen, symbolische und harte Links sowie Eigentümerinformationen.
  • 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 Fakten

  • Die magischen Bytes „ustar" befinden sich bei Byte-Offset 257 in jedem 512-Byte-Headerblock.
  • TAR wurde ursprünglich entwickelt, 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 (Dateien mit vielen leeren Bereichen) 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.