<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ar_%28Unix%29</id>
	<title>Ar (Unix) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ar_%28Unix%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ar_(Unix)&amp;action=history"/>
	<updated>2026-05-31T09:43:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Ar_(Unix)&amp;diff=545017&amp;oldid=prev</id>
		<title>imported&gt;Wirbelstrom2k4: /* Einschränkungen */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ar_(Unix)&amp;diff=545017&amp;oldid=prev"/>
		<updated>2025-03-08T16:45:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einschränkungen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:ar (Unix)}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ar&amp;#039;&amp;#039;&amp;#039; (von [[englische Sprache|engl.]] &amp;#039;&amp;#039;archiver&amp;#039;&amp;#039;) ist ein [[Unix-Kommando]], das mehrere [[Datei]]en zu einer einzigen Archivdatei zusammenpacken kann. Es wird heutzutage hauptsächlich genutzt, um [[statische Bibliothek]]en zu erzeugen, die einem [[Linker (Computerprogramm)|Linker]] übergeben werden können. Da es sich um ein klassisches [[Elektronische Archivierung|Archivierungsprogramm]] handelt, kann es zwar auch für jeden anderen Zweck verwendet werden, wurde aber mittlerweile durch das wesentlich leistungsfähigere [[Tar (EDV)|tar]] ersetzt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;ar&amp;#039;&amp;#039; ist durch die [[Single UNIX Specification]] standardisiert. Die Implementierung des [[GNU]]-Projektes ist Bestandteil der [[GNU Binutils]].&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
ar wird unter Unix hauptsächlich für [[Programmbibliothek#Statische Bibliotheken|statische Programmbibliotheken]] benutzt, wobei ein solches Archiv mehrere [[Objektdatei]]en enthält, die beim [[Linker (Computerprogramm)|Linken]] eines Programms in dieses eingebunden werden. Auch [[Debian-Paket|Debian]]s Paketformat [[.deb]] basiert auf ar. Prinzipiell kann man ar auch als normales Programm zur Archivierung benutzen, wobei man allerdings einige Einschränkungen in Kauf nehmen muss, die im Abschnitt [[#Dateiformat|Dateiformat]] erläutert sind.&lt;br /&gt;
&lt;br /&gt;
== Beispiel-Aufrufe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt unterschiedliche ar-Varianten, wodurch die folgenden Beispiele, getestet mit [[Darwin (Betriebssystem)|Darwins]] ar, für andere Betriebssysteme unter Umständen leicht modifiziert werden müssen.&lt;br /&gt;
&lt;br /&gt;
 ar -q archiv.a datei1 datei2&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird, falls die Datei noch nicht existiert, das Archiv archiv.a angelegt und mit den Dateien datei1 und datei2 befüllt, wobei keine Pfadangabe in der Datei hinterlegt wird. &lt;br /&gt;
&lt;br /&gt;
 ar -x archiv.a&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum Entpacken.&lt;br /&gt;
&lt;br /&gt;
 % ar -t archive.a&lt;br /&gt;
 datei1&lt;br /&gt;
 datei2&lt;br /&gt;
&lt;br /&gt;
Möchten man sich anschauen, welche Dateien im Archiv enthalten sind, ruft man ar mit dem Parameter -t auf.&lt;br /&gt;
&lt;br /&gt;
 % ar -tv archive.a&lt;br /&gt;
 rw-r--r--     UID/GID       BYTES Feb  9 19:21 2006 datei1&lt;br /&gt;
 rw-r--r--     UID/GID       BYTES Feb  9 19:22 2006 datei2&lt;br /&gt;
&lt;br /&gt;
Der Parameter -v steht für [[verbose]] und bewirkt mit -t eine [[ls (Unix)|ls]]-ähnliche Ausgabe:&lt;br /&gt;
&lt;br /&gt;
UID sind dabei die User-ID, die numerischen Darstellungen der [[Benutzername]]n, GID sind die Gruppen-ID, unter denen die Dateien angelegt wurden und BYTES sind die Dateigrößen.&lt;br /&gt;
&lt;br /&gt;
== Dateiformat ==&lt;br /&gt;
&lt;br /&gt;
Das von ar benutzte Dateiformat ist nicht standardisiert, weshalb es einige zueinander inkompatible Varianten geben kann. Im Folgenden ist BSD-ar beschrieben:&lt;br /&gt;
&lt;br /&gt;
ar-Dateien beginnen mit der [[Magische Zahl (Informatik)|Magischen Zahl]] &amp;lt;code&amp;gt;!&amp;lt;arch&amp;gt;\n&amp;lt;/code&amp;gt;, wobei &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; 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 Dateigröße (10 Zeichen) enthält; diese Struktur kann man auch in der [[Header-Datei]] /usr/include/ar.h finden. Alle Datensätze sind im Zweifelsfall mit [[Leerzeichen]] aufgefüllt, um die genannten Längen zu erreichen. Falls die Datei eine ungerade Anzahl Bytes groß ist, wird als letztes Zeichen ein Zeilenvorschub zum Auffüllen eingefügt.&lt;br /&gt;
&lt;br /&gt;
Das Feld, das den Dateinamen enthält, bietet als einziges eine Möglichkeit, mit längeren Werten umzugehen: Wenn der Dateiname zu lang ist, enthält dieses Feld die Zeichenfolge &amp;lt;code&amp;gt;#1/&amp;lt;/code&amp;gt; gefolgt von der tatsächlichen Länge des Dateinamens, der dann in der folgenden Zeile steht.&lt;br /&gt;
&lt;br /&gt;
Der Dateiinhalt wird von einem Zeilenvorschub beendet, worauf ggf. der Header der nächsten Datei folgt.&lt;br /&gt;
&lt;br /&gt;
=== Einschränkungen ===&lt;br /&gt;
* ar speichert Dateien ohne ihren Pfad ab, folglich wird eine als &amp;lt;code&amp;gt;ordner/unter/datei&amp;lt;/code&amp;gt; archivierte Datei später als &amp;lt;code&amp;gt;datei&amp;lt;/code&amp;gt; im aktuellen Verzeichnis extrahiert.&lt;br /&gt;
* Mit der Begrenzung des Feldes für die Dateigröße auf 10 Zeichen können keine Dateien mit mehr als 10 GB minus 1 Byte (≈9.31 [[Gibibyte|GiB]]) gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{man||ar|posix|create and maintain library archives}}&lt;br /&gt;
* {{man|1|ar|gnu|create, modify, and extract from archives}}&lt;br /&gt;
* {{man|1|ar|bsd|create, modify, and extract from archives}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Packprogramm]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wirbelstrom2k4</name></author>
	</entry>
</feed>