Befehle · 3 min read · Sep 17, 2025
Linux ar Befehl Tutorial für Anfänger (5 Beispiele)

In Linux gibt es mehrere Befehlszeilen-Utilities, mit denen Sie Archive erstellen können. Ein solches Utility ist ar. In diesem Tutorial werden wir die Grundlagen dieses Befehlszeilenwerkzeugs anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle im Artikel enthaltenen Beispiele auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.
Linux ar Befehl
Der ar Befehl ermöglicht es Ihnen, Archive zu erstellen, zu ändern oder zu extrahieren. Folgendes ist seine Syntax:
ar [OPTIONEN] archive_name member_filesUnd hier ist, was die Man-Seite über dieses Werkzeug sagt:
Das GNU ar Programm erstellt, ändert und extrahiert aus Archiven. Ein Archiv ist eine einzelne Datei, die eine Sammlung anderer Dateien in einer Struktur enthält, die es ermöglicht, die ursprünglichen einzelnen Dateien (die Mitglieder des Archivs genannt werden) abzurufen.
Die Inhalte, Modus (Berechtigungen), Zeitstempel, Eigentümer und Gruppe der ursprünglichen Dateien werden im Archiv beibehalten und können bei der Extraktion wiederhergestellt werden.
GNU ar kann Archive verwalten, deren Mitglieder Namen beliebiger Länge haben; jedoch kann je nach Konfiguration von ar auf Ihrem System eine Begrenzung der Mitgliedsnamenlänge auferlegt werden, um die Kompatibilität mit Archivformaten zu gewährleisten, die mit anderen Werkzeugen verwaltet werden. Wenn sie existiert, beträgt die Begrenzung oft 15 Zeichen (typisch für Formate, die mit a.out verwandt sind) oder 16 Zeichen (typisch für Formate, die mit coff verwandt sind).
ar wird als binäres Utility betrachtet, da Archive dieser Art am häufigsten als Bibliotheken verwendet werden, die häufig benötigte Unterprogramme enthalten.
ar erstellt einen Index der in relocatable object modules im Archiv definierten Symbole, wenn Sie die Modifikatoren angeben. Einmal erstellt, wird dieser Index im Archiv aktualisiert, wann immer ar eine Änderung an seinem Inhalt vornimmt (außer bei der q-Update-Operation). Ein Archiv mit einem solchen Index beschleunigt das Verlinken zur Bibliothek und ermöglicht es Routinen in der Bibliothek, einander aufzurufen, ohne auf ihre Platzierung im Archiv Rücksicht zu nehmen.Folgendes sind einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie ar funktioniert.
Q1. Wie erstellt man ein Archiv mit ar?
Das können Sie mit der r-Befehlsoption tun, die laut Man-Seite es Ihnen ermöglicht, “bestehende Dateien zu ersetzen oder neue Datei(en) in das Archiv einzufügen.”
Zum Beispiel:
ar r test.a *.txtDer obige Befehl erstellt ein Archiv ‘test.a’, das alle txt-Dateien aus dem aktuellen Verzeichnis enthält.
Q2. Wie listet man den Inhalt eines Archivs mit ar auf?
Das kann mit der ‘t’ Befehlszeilenoption erfolgen. Zum Beispiel, wenn Sie den folgenden Befehl ausführen:
ar t test.awird eine Liste aller im Archiv enthaltenen Dateien angezeigt.
Q3. Wie zeigt man direkt den Inhalt der in das Archiv aufgenommenen Dateien an?
Das kann mit der ‘p’ Befehlsoption erfolgen. Hier ist ein Beispiel:
ar p test.aHier ist die Ausgabe, die von diesem Befehl erzeugt wurde:
So können Sie sehen, dass der Inhalt aller drei Textdateien in der Ausgabe angezeigt wurde (da diese Dateien Kopien voneinander waren, war der Inhalt in allen drei Fällen gleich).
Q4. Wie fügt man ein neues Mitglied zu einem Archiv hinzu?
Die ‘r’ Befehlsoption ermöglicht es Ihnen auch, dies zu tun. Zum Beispiel, um eine neue Textdatei - tes3.txt - zum bestehenden Archiv test.a hinzuzufügen, verwendete ich den folgenden Befehl:
ar r test.a test3.txtQ5. Wie löscht man ein Mitglied aus einem Archiv?
Das ist auch einfach. Verwenden Sie einfach die ‘d’ Befehlsoption und geben Sie den Namen des zu löschenden Mitglieds an.
Zum Beispiel, um test3.txt zu löschen, verwendete ich den ar-Befehl auf folgende Weise:
ar d test.a test3.txtDer folgende Screenshot zeigt, dass die Datei erfolgreich gelöscht wurde:
Fazit
Der ar Befehl ist ein praktisches kleines Werkzeug, wenn Sie Archive erstellen oder bearbeiten möchten. Es wird auch in der Programmierung verwendet, um statische Bibliotheken zu erstellen, auf die Programme verlinken. Wir haben hier nur die Oberfläche gekratzt. Für weitere Informationen zu dem Werkzeug besuchen Sie die Man-Seite.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.