www.wikidata.de-de.nina.az
ar von engl archiver ist ein Unix Kommando das mehrere Dateien zu einer einzigen Archivdatei zusammenpacken kann Es wird heutzutage hauptsachlich genutzt um statische Bibliotheken zu erzeugen die einem Linker ubergeben werden konnen Da es sich um ein klassisches Archivierungsprogramm handelt kann es zwar auch fur jeden anderen Zweck verwendet werden wurde aber mittlerweile durch das wesentlich leistungsfahigere tar ersetzt ar ist durch die Single UNIX Specification standardisiert Die Implementierung des GNU Projektes ist Bestandteil der GNU Binutils Inhaltsverzeichnis 1 Verwendung 2 Beispiel Aufrufe 3 Dateiformat 3 1 Einschrankungen 4 WeblinksVerwendung Bearbeitenar wird unter Unix hauptsachlich fur statische Programmbibliotheken benutzt wobei ein solches Archiv mehrere Objektdateien enthalt die beim Linken eines Programms in dieses eingebunden werden Auch Debians Paketformat deb basiert auf ar Prinzipiell kann man ar auch als normales Programm zur Archivierung benutzen wobei man allerdings einige Einschrankungen in Kauf nehmen muss die im Abschnitt Dateiformat erlautert sind Beispiel Aufrufe BearbeitenEs gibt unterschiedliche ar Varianten wodurch die folgenden Beispiele getestet mit Darwins ar fur andere Betriebssysteme unter Umstanden leicht modifiziert werden mussen ar q archiv a datei1 datei2 Mit diesem Befehl wird falls die Datei noch nicht existiert das Archiv archiv a angelegt und mit den Dateien datei1 und datei2 befullt wobei keine Pfadangabe in der Datei hinterlegt wird ar x archiv a Der Befehl zum Entpacken ar t archive a datei1 datei2 Mochten man sich anschauen welche Dateien im Archiv enthalten sind ruft man ar mit dem Parameter t auf ar tv archive a rw r r UID GID BYTES Feb 9 19 21 2006 datei1 rw r r UID GID BYTES Feb 9 19 22 2006 datei2 Der Parameter v steht fur verbose und bewirkt mit t eine ls ahnliche Ausgabe UID sind dabei die User ID die numerischen Darstellungen der Benutzernamen GID sind die Gruppen ID unter denen die Dateien angelegt wurden und BYTES sind die Dateigrossen Dateiformat BearbeitenDas von ar benutzte Dateiformat ist nicht standardisiert weshalb es einige zueinander inkompatible Varianten geben kann Im Folgenden ist BSD ar beschrieben ar Dateien beginnen mit der Magischen Zahl lt arch gt n wobei n ein Zeilenvorschub Zeichen darstellt gefolgt von den archivierten Dateien mit Header Der Header steht dabei in einer Zeile vor dem jeweiligen Dateiinhalt die die Metadaten Dateiname 16 Zeichen letzte Zugriffszeit als Unix Zeitstempel 12 Zeichen User und Gruppen ID je 6 Zeichen Dateizugriffsrechte 8 Zeichen sowie die Dateigrosse 10 Zeichen enthalt diese Struktur kann man auch in der Header Datei usr include ar h finden Alle Datensatze sind im Zweifelsfall mit Leerzeichen aufgefullt um die genannten Langen zu erreichen Falls die Datei eine ungerade Anzahl Bytes gross ist wird als letztes Zeichen ein Zeilenvorschub zum Auffullen eingefugt Das Feld das den Dateinamen enthalt bietet als einziges eine Moglichkeit mit langeren Werten umzugehen Wenn der Dateiname zu lang ist enthalt dieses Feld die Zeichenfolge 1 gefolgt von der tatsachlichen Lange des Dateinamens der dann in der folgenden Zeile steht Der Dateiinhalt wird von einem Zeilenvorschub beendet worauf ggf der Header der nachsten Datei folgt Einschrankungen Bearbeiten ar speichert Dateien ohne ihren Pfad ab folglich wird eine als ordner unter datei archivierte Datei spater als datei im aktuellen Verzeichnis extrahiert Mit der Begrenzung des Feldes fur die Dateigrosse auf 10 Zeichen konnen keine Dateien mit mehr als 10 GB minus 1 Byte 9 31 GiB gespeichert werden Weblinks Bearbeiten a href http www opengroup org onlinepubs 9699919799 utilities ar html ar a create and maintain library archives Open Group Base Specification b ar 1 b create modify and extract from archives Debian GNU Linux Ausfuhrbare Programme oder Shell Befehle Handbuchseite b ar 1 b create modify and extract from archives OpenBSD General Commands Manual Abgerufen von https de wikipedia org w index php title Ar Unix amp oldid 168263088