.AR

AR Datei

Unix ar Archive
Frage stellen
SCHNELLE ANTWORT

Eine AR-Datei ist ein Unix/Linux-Archiv - ein flacher Container, der mehrere Dateien speichert, am häufigsten kompilierte Objektdateien, die zu einer statischen Bibliothek gebündelt sind. Unter Linux und macOS extrahieren Sie diese mit dem integrierten ar-Befehl (ar x file.ar). Unter Windows verwenden Sie 7-Zip. Das Format wendet keine Komprimierung an und besitzt keine Verzeichnisstruktur.

Entwickler: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) Kategorie: Komprimierte Dateien Offener Standard MIME: application/x-archive
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .RAR · .ZIP · .Z01 · .7Z

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 27, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das AR-Dateiformat?

Das .ar-Archivformat stammt aus Unix Version 1 (1971) und wurde in den Bell Labs als ursprünglicher Unix-Archivierer entwickelt. Eine .ar-Datei verkettet mehrere Elementdateien, wobei jeder ein fester 60-Byte-ASCII-Header vorangestellt ist, der den Namen des Elements, die Änderungszeit, Berechtigungen und die Byte-Größe aufzeichnet. Jedes Archiv beginnt mit der 8-Byte-Magic-Zeichenfolge !<arch>, gefolgt von einem einzelnen Zeilenvorschub (0x0A).

Das Format speichert Elemente standardmäßig unkomprimiert. Es existieren zwei Hauptvarianten:

  • Die BSD-Variante (verwendet auf macOS) erweitert lange Dateinamen inline nach jedem Element-Header.
  • Die System V/GNU-Variante (verwendet auf Linux) speichert lange Namen in einem speziellen //-Element und stellt einen /-Symbolindex-Eintrag voran, um eine effiziente Suche zur Link-Zeit zu ermöglichen.

Heute begegnet man .ar am häufigsten als statische .a-Bibliotheken auf Linux und macOS, wo das ar-Tool aus den GNU binutils die Standardimplementierung ist. Debian .deb-Pakete sind ebenfalls ar-Archive - das Umbenennen einer .deb-Datei und deren Extraktion offenbart die inneren Elemente control.tar und data.tar. Gängige ar-Befehle: ar rcs libfoo.a *.o erstellt ein Archiv, ar t archive.ar listet Elemente auf und ar x archive.ar extrahiert sie.

Sicherheit

RISIKO: LOW

AR-Archive selbst sind Container ohne ausführbare Semantik - sie können keinen Code automatisch ausführen. Die darin enthaltenen Elemente können jedoch kompilierte Objektdateien oder ausführbare Dateien sein, die bösartig sein könnten. Wenn Sie ein ar-Archiv aus einer nicht vertrauenswürdigen Quelle extrahieren, überprüfen Sie die extrahierten Dateien, bevor Sie sie ausführen. Statische Bibliotheken, die in Ihre Binärdateien gelinkt werden, werden Teil dieser Binärdateien; eine manipulierte statische Bibliothek stellt einen Angriffsvektor für die Lieferkette dar (z. B. kompromittierte Toolchain-Archive). Überprüfen Sie beim Herunterladen von Toolchain-Tarballs, die .a/.ar-Bibliotheken enthalten, immer die Prüfsummen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEUnix ar Archivealias static library archive, Unix archiver file
ENTWICKLERBell Labs / various Unix vendors; GNU binutils ar (most common implementation)seit 1971 (Unix v1, as the original Unix archiver)
MIME TYPEapplication/x-archive
TYPFlaches Archiv (standardmäßig nicht komprimiert)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Debian-Paket (.deb) - Eine .deb-Datei ist ein ar-Archiv, das die Elemente control.tar.* und data.tar.* enthält; der ar-Container ist für Endbenutzer transparent (dpkg verwaltet ihn).
  • .a statische Bibliothek (gleiches Format, andere Erweiterung) - Auf Linux/macOS ist .a die konventionelle Erweiterung für statische Bibliotheken im ar-Format; .ar ist weniger gebräuchlich, aber identisch.
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Der globale Header ist die ASCII-Zeichenfolge „!<arch>”, gefolgt von einem einzelnen LF (0x0A). Jedes ar-Archiv beginnt mit genau diesen 8 Bytes. GNU Thin Archives verwenden stattdessen „!<thin>” (0x21 3C 74 68 69 6E 3E 0A).

Programme zum Öffnen von AR-Dateien

Windows3 apps
7-Zip Open Source Rechtsklick > 7-Zip > Hier entpacken. Sowohl GUI als auch Kommandozeile unterstützen ar-Archive.
GNU ar (via MinGW-w64 / WSL) Open Source In WSL (Windows Subsystem for Linux) oder MinGW/MSYS2: ar x file.ar. Erforderlich bei der Arbeit mit Cross-Compilation-Toolchains.
GNU project C (GCC via MinGW) Open Source Die GCC-Toolchain enthält ar; verwenden Sie ar x zum Extrahieren oder ar r zum Hinzufügen von Elementen.
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) Kostenlos ar ist auf macOS vorinstalliert. Terminal: ar x file.ar zum Extrahieren; ar t file.ar zum Auflisten. Xcode CLT stellt llvm-ar bereit.
GNU ar (via Homebrew) Open Source brew install binutils, dann gar (GNU ar) für volle GNU-Kompatibilität verwenden.
Linux3 apps
GNU ar (binutils) Open Source Integriert in allen Linux-Distributionen. ar t file.ar (Inhalt auflisten); ar x file.ar (alle extrahieren); ar r file.ar obj.o (ein Element hinzufügen).
7-Zip / p7zip Open Source 7z l file.ar zum Auflisten; 7z x file.ar zum Extrahieren. GUI verfügbar über p7zip-gui auf einigen Distributionen.
Linux operating systems (built-in ar) Open Source ar-Befehl ist vorinstalliert; verwenden Sie ar x zum Extrahieren von Elementen.

Technische Details

technische Spezifikation
Magic Bytes21 3C 61 72 63 68 3E 0A - ASCII-Zeichenfolge !<arch> plus Zeilenvorschub (0x0A) bei Offset 0
MIME-Typapplication/x-archive
Header-Größe pro Element60 Bytes (feste Breite, ASCII-kodierte Felder)
Header-Feld-LayoutDateiname 16 B, Änderungszeit 12 B, UID 6 B, GID 6 B, Modus 8 B, Größe 10 B, Magic 2 B
Element-Ausrichtung2-Byte-Grenze; Elemente mit ungerader Länge werden mit einem einzelnen Zeilenvorschubzeichen (0x0A) aufgefüllt
KomprimierungStandardmäßig keine - Elementdateien werden wortwörtlich und unkomprimiert gespeichert
IntegritätsprüfungKeine Prüfsummen auf Element- oder Archivebene im ar-Format
Dateinamen-Limit16 Zeichen im festen Header; unbegrenzt über BSD-Inline-Erweiterung oder System V //-Elementtabelle
FormatvariantenBSD (macOS): inline erweiterte Namen; System V/GNU (Linux): //-Elementtabelle für lange Namen
GNU-SymbolindexGNU ar stellt .a-Archiven ein /-Symboltabellenelement voran, um eine effiziente Symbolsuche zur Link-Zeit zu ermöglichen
Unterstützung für Thin ArchivesGNU Thin Archives verwenden Magic 21 3C 74 68 69 6E 3E 0A (!<thin>) und speichern Dateipfade, keine Daten
Primäre Verwendungszwecke.a statische Bibliotheken (Linux, macOS), .deb Debian-Pakete, .ipk OpenWrt-Pakete
PlattformenLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
Veröffentlicht1971 (Unix v1, as the original Unix archiver)
Neueste VersionPOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
Offener StandardJa · lizenzgebührenfrei
Spezifikationpubs.opengroup.org

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit AR-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu AR-Dateien.

Häufig gestellte Fragen

Wie extrahiere ich Dateien aus einem AR-Archiv?
Unter Linux/macOS: Öffnen Sie ein Terminal und führen Sie „ar x dateiname.ar” aus, um alle Elemente zu extrahieren. Unter Windows verwenden Sie 7-Zip (Rechtsklick > Hier entpacken). Unter Linux ist ar Teil des vorinstallierten binutils-Pakets.
Was ist eine AR-Datei?
Ein Unix-Archiv - ein flacher Container für Dateien, der am häufigsten verwendet wird, um kompilierte Objektdateien in einer statischen Bibliothek (.a) zu bündeln. Es ist auch der äußere Container für Debian .deb-Pakete.
Wie lasse ich mir den Inhalt eines AR-Archivs anzeigen?
Unter Linux/macOS: „ar t dateiname.ar” listet alle Elementnamen auf. Mit 7-Zip unter Windows: „7z l dateiname.ar”.
Ist eine AR-Datei ein komprimiertes Archiv wie ZIP?
Nein - ar wendet keine Komprimierung an. Elemente werden so gespeichert, wie sie sind, verkettet mit Metadaten-Headern. Für eine Komprimierung müssen die Elementdaten separat komprimiert werden (wie bei .deb, wo tar-Elemente innerhalb von ar komprimiert sind).
Was ist der Unterschied zwischen .ar- und .a-Dateien?
Es handelt sich um dasselbe Format. .a ist die konventionelle Erweiterung für statische Bibliotheken auf Linux/macOS; .ar ist ein weniger gebräuchlicher alternativer Name für dasselbe Format.
Kann ich eine AR-Datei unter Windows öffnen?
Ja - 7-Zip (kostenlos) öffnet ar-Archive unter Windows. Wenn Sie den ar-Befehl selbst benötigen, installieren Sie MinGW-w64 oder nutzen Sie WSL (Windows Subsystem for Linux).

Quellen

1Wikipedia - ar (Unix)en.wikipedia.org
2GNU Binutils - ar manualsourceware.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Verwandte Erweiterungen

.RARRAR Archive (Roshal ARchive)
.ZIPZIP Archive
.Z01Split ZIP Archive - First Part
.7Z7-Zip Archive
.001Split / multi-volume archive - first part (.001)
.ZIRenamed / Truncated ZIP Archive

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen