www.wikidata.de-de.nina.az
tar ist ein im Unix Umfeld sehr gelaufiges Packprogramm Das von dem Programm verwendete Dateiformat tragt ebenfalls die Bezeichnung tar tarScreenshot der Hilfeanzeige von GNU tarDateiendung tarMIME Type application x tarMagische Zahl An Offset 257 ustar 0 fur POSIX Formate oder ustar 040 040 0 fur GNU tar Format tar 0 an Offset 508 fur star und xstar Format ASCII C Notation Art DatenarchivierungScreenshot der Hilfeanzeige von GNU tarDer Name wurde aus tape archiver Bandarchivierer gebildet da mit dem Programm ursprunglich Daten auf Bandlaufwerken gesichert wurden Gleichzeitig ist tar auch das englische Wort fur Teer mit dem Programm werden Dateien unkomprimiert zu einer Datei zusammengeklebt Tar bietet die Moglichkeit Dateien Verzeichnisse und andere Objekte eines Dateisystems sequenziell in eine einzige Datei zu schreiben bzw aus selbiger wiederherzustellen Die entstehende Datei tragt per Konvention die Endung tar und wird im Englischen auch als Tarball dt Teerklumpen oder Teerkugel bezeichnet Solche lassen sich ebenfalls als Filesystem in Userspace einbinden Der MIME Typ fur tar Dateien ist application x tar Inhaltsverzeichnis 1 Komprimierung 2 Probleme und Alternativen 3 Beispielaufrufe 4 tar und Windows 5 Weblinks 6 EinzelnachweiseKomprimierung Bearbeiten nbsp Zunachst werden Dateien Kreise mit tar gepackt anschliessend wird dieses Archiv mit gzip komprimiert Der wahlfreie Zugriff auf einzelne Dateien ist bei tar nicht moglich da die Archivdateien kein Verzeichnis haben das die Datei Offsets zum schnellen Zugriff vorhalt wie es etwa bei Zip der Fall ist dies bedeutet nicht dass nicht auch einzelne Dateien aus einem Archiv entpackt werden konnen Der Verzicht auf diese zusatzliche Struktur ermoglicht aber auch das einfache Vergrossern von Archiven und vor allem auch das Extrahieren von Dateien aus unvollstandigen oder defekten Archiven Heute werden tar Archive haufiger in tar Dateien gefunden als auf Bandern Diese Archiv Dateien sind meist komprimiert um ihre Grosse zu reduzieren Dazu kommen ublicherweise Unix typische Packprogramme wie compress gzip bzip2 xz oder lzma zum Einsatz Der Ansatz erst alle Dateien unkomprimiert aneinanderzuhangen um sie dann zu komprimieren wird als solide Kompression bezeichnet und mittlerweile auch bei anderen Archivformaten wie etwa RAR oder 7 Zip genutzt In Abhangigkeit vom verwendeten Kompressionsprogramm lauten die Dateiendungen eines Tarballs ublicherweise tar Z compress tar gz oder kurz tgz gzip tar bz2 oder tbz2 oder tbz bzip2 bzw tar xz oder txz xz oder tar lzma lzma Wenn keine solide Kompression gewunscht ist konnen auch die einzelnen Dateien zunachst komprimiert und anschliessend in den Tarball eingegliedert werden Dadurch ist es weiterhin moglich unvollstandige Einzelteile eines Tar Archivs zu entpacken falls ein Algorithmus fur solide Kompression gewahlt wurde der ein Wiederaufsetzen nach einem Defekten Block nicht beherrscht Die Nachteile begrenzte Dateigrosse durch den notwendigen temporaren Platz fur die Kompression einzelner Dateien bzw volliges Versagen bei sich wahrend der Archivierung andernder Dateien uberwiegen jedoch sodass dieser Ansatz in der Regel nicht gewahlt wird Zudem ist die Kompressionsrate normalerweise geringer als bei solider Kompression welche auch die Attribute der Datei in die Kompression einbezieht Hinzu kommt dass sich nur ein geringer Geschwindigkeitsvorteil beim Entpacken einzelner Dateien ergibt da das Archiv hierzu ohnehin sequentiell durchsucht werden muss Probleme und Alternativen Bearbeitentar Archive sind bei unixoiden Betriebssystemen sehr beliebt da sie nahtlos mit vielen Eigenschaften dieser Systeme umgehen konnen Im Hintergrund benutzen viele Software Updates und Backup Programme tar Archive so zum Beispiel apt get und duplicity Dennoch haben tar Archive Nachteile Eine tar Datei enthalt im Gegensatz zu Zip Archiven kein Inhaltsverzeichnis Eine Software die ein tar Archiv verarbeiten will muss stets die ganze Datei einlesen um zu wissen was sich darin befindet Erst danach kann die Software den gewunschten Teil des Archivs extrahieren Bei der update Option werden neue bzw geanderte Dateien hinten am tar Archiv angehangt und alte bzw geloschte Dateien am selben Platz beibehalten was zwar technisch die einfachste Losung ist aber das Problem des fehlenden Inhaltsverzeichnisses noch verschlimmert Diese Nachteile stammen daher dass tar ursprunglich fur die Datensicherung auf Bandlaufwerken konzipiert wurde Das tar Format erschien 1979 in einem Update fur UNIX Version 7 ustar und pax sind im POSIX Standard spezifiziert Das unter Linux gebrauchliche GNU tar entspricht nicht ganz dem POSIX Standard Insbesondere die oft fehlende Fahigkeit Zugriffskontrolllisten zu speichern machen tar und GNU tar fur manche Nutzer zu nur eingeschrankt brauchbaren Datensicherungsprogrammen Die bei manchen Implementierungen unzureichende Unterstutzung von Sparse Dateien kann zudem beim Wiedereinspielen eines Archivs zu Problemen fuhren star oder bsdtar versuchen diese Nachteile zu vermeiden Ein weiterer systembedingter Nachteil liegt in der Art und Weise der Kompression Solide Kompression bedingt namlich dass der Verlust eines einzigen Blocks den Verlust des gesamten restlichen Bandarchivs zur Folge haben kann falls das Kompressionsprogramm nach diesem Punkt nicht mehr synchronisieren kann Auf diesem Gebiet gibt es bisher Versuche wie afio das dateiweise komprimiert aber auf einer privaten Variante des durch POSIX inzwischen als veraltet deklariertem cpio Formats aufsetzt und bestimmte blockweise komprimierende Algorithmen zu denen bis zu einem gewissen Grad bzip2 bereits zahlt Ein Unix Kommando welches in seinen Funktionen tar sehr ahnelt ist cpio Der POSIX Standard pax gibt vor die Kommandos tar und cpio zu vereinen und ist ein Ergebnis der sogenannten Tar Wars die um das Jahr 1992 gefuhrt wurden 1 Anders als jar Archive enthalt ein tar Archiv wie cpio und zip Archive keine Information uber den Zeichensatz der Dateinamen In der Regel wird in den Dateisystemen wie bei jar UTF 8 verwendet Beispielaufrufe BearbeitenArchive mit Inhalt von etc und home erstellen tar cvf test tar etc home Erstellt ein neues Archiv der Inhalt besteht aus den Verzeichnissen etc und home tar cvf etc home gzip gt test tar gz Dasselbe aber mittels einer Pipeline Unix Pipe werden die Daten umgehend in eine komprimierte gzip Datei umgeleitet tar czvf test tar gz etc home GNU tar Kurzform dasselbe aber ohne Pipe tar czvf test tar gz etc home GNU tar Alternative Das fuhrende Minus kann weggelassen werden tar create gzip verbose file test tar gz etc home auch dieser Stil ist moglich Archiv updaten etwa fur Backup Zwecke tar uvf test tar etc home u fur Update Neue und geanderte Dateien werden dem Archiv hinzugefugt Geloschte Dateien verbleiben im Archiv tar update verbose file test tar etc home ausfuhrliche Form Die Update Option funktioniert nicht bei komprimierten Archiven Archive entpacken tar xvf test tar gunzip lt test tar gz tar xvf tar xzvf test tar gz GNU tar Kurzform tar xzvf test tar gz GNU tar Alternative tar xzvf test tar gz no anchored singlefile txt einzelnes File auspacken Archivinhalt ansehen tar tvf test tar gunzip lt test tar gz tar tf tar tzvf test tar gz GNU tar Kurzform tar tzvf test tar gz GNU tar Alternative Die Schreibweise der Kommandos ohne fuhrendes Minus ist dabei die kompatible UNIX Syntax und sollte bevorzugt verwendet werden tar und Windows BearbeitenSeit Windows 10 1803 wird tar mit installiert 2 Unter alteren Windows Versionen konnen die mit tar gepackten Dateien nicht direkt entpackt bzw geoffnet werden Dazu ist ein zusatzliches Programm notwendig Archivprogramme wie 7 Zip TUGZip oder IZArc konnen tar unter Windows entpacken aber auch andere gangige Archivprogramme konnen tar Archive offnen Weblinks BearbeitenGNU tar Homepage des GNU Projekts TAR File Extension auf fileinfo com b tar 1 b Die GNU Version des tar Archivierungswerkzeugs Debian GNU Linux Ausfuhrbare Programme oder Shell Befehle Handbuchseite b tar 1 b tape archiver OpenBSD General Commands Manual b star 1 b unique standard tape archiver FreeBSD General Commands Manual b tar 5 b format of tape archive files FreeBSD File Formats Manual a href http www opengroup org onlinepubs 9699919799 utilities pax html pax a portable archive interchange Open Group Base Specification tar Single Unix Specification Version 2 Open GroupEinzelnachweise Bearbeiten opengroup org https blogs msdn microsoft com commandline 2018 03 07 windows10v1803 Abgerufen von https de wikipedia org w index php title Tar Packprogramm amp oldid 216549029