Was ist das TAR-Dateiformat?
.tar ist eine Dateiendung für das Standard-Unix-Format Tape Archive, auch bekannt als „Tarball“. TAR-Dateien werden von praktisch allen modernen Betriebssystemen unterstützt. TAR selbst komprimiert nicht - es bündelt mehrere Dateien und Verzeichnisse in einem einzigen Archiv, wobei Unix-Dateiberechtigungen, Eigentümerschaft, symbolische Links und Zeitstempel erhalten bleiben, was der Hauptgrund dafür ist, dass es der bevorzugte Container auf Linux- und Unix-Systemen bleibt.
TAR-Archive werden häufig mit einer Kompressionsschicht kombiniert. Die beliebteste Kombination verwendet gzip, was .tar.gz-Dateien erzeugt (oft als file_name.tar.gz geschrieben oder als .tgz abgekürzt). Andere gängige Schichtvarianten sind .tar.bz2 und .tar.xz. Die meisten modernen Archivierungswerkzeuge übernehmen die Dekomprimierung und Extraktion automatisch in einem Schritt.
Das Format entstand 1979 als Teil von Version 7 Unix und wurde seitdem durch POSIX als ustar (1988) und pax (2001) Formate standardisiert. Intern ist eine .tar-Datei eine Folge von 512-Byte-Blöcken: Jedes Mitglied beginnt mit einem Header-Block, der Dateiname, Berechtigungen, Größe und Prüfsumme enthält, gefolgt von den Dateidaten, die auf eine 512-Byte-Grenze aufgefüllt werden. Zwei mit Nullen gefüllte Blöcke markieren das Ende des Archivs. Da es keinen Kompressions-Overhead verursacht, packt und entpackt TAR sehr schnell, und die meisten Archiv-Scanner verarbeiten .tar-Dateien ohne Schwierigkeiten.
Sicherheit
RISIKO: LOWDas TAR-Format ist offen und eine .tar-Datei kann nicht von selbst ausgeführt werden. Es gilt die übliche Vorsicht bei Archiven: Ein Tarball aus einer nicht vertrauenswürdigen Quelle kann Skripte oder ausführbare Dateien enthalten, die erst nach dem Entpacken sichtbar werden; scannen Sie den Inhalt daher vor dem Ausführen. Zwei TAR-spezifische Hinweise: Ein bösartiges tar kann „../“ oder absolute Pfade enthalten (der klassische „Tar Slip“ / Path-Traversal-Angriff, der Dateien außerhalb des Zielordners schreibt) - entpacken Sie unvertrauenswürdige Tarballs in ein leeres Verzeichnis und nutzen Sie einen modernen Entpacker, der führende Schrägstriche entfernt; zudem kann eine komprimierte .tar.gz eine „Dekompressionsbombe“ sein, die sich auf eine enorme Größe ausdehnt, seien Sie also bei verdächtig winzigen Archiven vorsichtig.
Formatdetails
kurz gefasstProgramme zum Öffnen von TAR-Dateien
tar -xf file.tar (oder tar -xzf file.tar.gz) aus. bsdtar wird in Windows seit Build 17063 (2018) mitgeliefert. tar -xf file.tar zum Entpacken, tar -xzf file.tar.gz für einen gzip-Tarball, tar -cf out.tar dir/ zum Erstellen. Auf jedem Linux/Unix-System vorinstalliert. Technische Details
technische Spezifikation| MIME-Typ | application/x-tar (auch application/x-gtar) |
| Dateistruktur | Sequenzielle 512-Byte-Blöcke; jedes Mitglied hat einen 512-Byte-Header, gefolgt von Dateidaten, die auf eine 512-Byte-Grenze aufgefüllt sind |
| Formatvarianten | v7 (1979, Original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - unterscheiden sich in der Handhabung von langen Namen, großen Dateien und Zeitstempeln |
| Kompression | Keine - .tar ist unkomprimiert; Kompression wird durch eine äußere Schicht hinzugefügt (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Magic Bytes | ASCII-String „ustar“ bei Byte-Offset 257 im 512-Byte-Header; fehlt in pre-POSIX v7 Archiven, die über Header-Prüfsummen-Heuristiken identifiziert werden |
| Header-Prüfsumme | 8-Byte ASCII-Oktal-Prüfsumme pro Mitglied, die den 512-Byte-Header-Block abdeckt; keine Prüfsumme oder Signatur für das gesamte Archiv |
| Kodierung numerischer Felder | ASCII-Oktal-Strings (keine binären Ganzzahlen); pax und GNU tar verwenden Base-256-Kodierung für Werte, die den Oktalbereich überschreiten |
| Ende-des-Archivs-Markierung | Zwei aufeinanderfolgende, mit Nullen gefüllte (null) 512-Byte-Blöcke am Ende des Archivs |
| Dateinamenlänge | 100 Bytes in v7; 255 Bytes mit dem ustar-Präfixfeld; unbegrenzt über pax-Extended-Header oder GNU Long-Name-Records |
| Größenlimit pro Datei | Bis zu ~8 GB mit Standard-ASCII-Oktal-Kodierung; faktisch unbegrenzt mit pax-Format oder GNU Base-256-Kodierung |
| Erhaltene Metadaten | Unix-Berechtigungen (Mode-Bits), UID/GID-Eigentümerschaft, Änderungszeitstempel, symbolische Links, Hardlinks, Geräte- und Spezialdateien |
| Verschlüsselung | Keine integriert; Verschlüsselung wird durch einen äußeren Wrapper wie gpg angewendet |
| Gängige Schichterweiterungen | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Plattformunterstützung | Nativ auf Linux, Unix, BSD und macOS; verfügbar auf Windows 10 und 11 über die integrierte tar.exe und Drittanbieter-Tools wie 7-Zip |
| Veröffentlicht | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Neueste Version | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | pubs.opengroup.org |
TAR-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu TAR-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine TAR-Datei?
tar -xf file.tar aus (oder machen Sie unter macOS einfach einen Doppelklick). Unter Windows nutzen Sie das integrierte tar -xf file.tar oder das kostenlose 7-Zip/PeaZip (Rechtsklick > Entpacken). Für eine .tar.gz verwenden Sie tar -xzf file.tar.gz.Was ist der Unterschied zwischen .tar und .tar.gz?
Wie öffne ich eine TAR-Datei unter Windows?
tar-Befehl - führen Sie tar -xf file.tar in einem Terminal aus. Für eine grafische Oberfläche installieren Sie das kostenlose 7-Zip oder PeaZip und wählen Rechtsklick > Entpacken. Bei .tar.gz müssen Sie eventuell zweimal entpacken (erst gz, dann tar).Komprimiert TAR Dateien?
Warum muss meine .tar.gz zweimal entpackt werden?
tar -xzf, PeaZip, Keka); andere entfernen zuerst die gzip-Schicht (was eine .tar hinterlässt) und benötigen einen zweiten Entpackungsvorgang.Kann ich eine TAR-Datei kostenlos erstellen?
tar ist in Linux und macOS integriert, und Windows 10/11 enthalten es ebenfalls. Kostenlose grafische Tools wie 7-Zip, PeaZip und Keka erstellen ebenfalls .tar und .tar.gz.