.AR

AR-bestand

Unix ar Archive
Stel een vraag
SNEL ANTWOORD

Een AR-bestand is een Unix/Linux-archief - een platte container waarin meerdere bestanden worden opgeslagen, meestal gecompileerde objectbestanden gebundeld in een statische bibliotheek. Op Linux en macOS kunt u het uitpakken met het ingebouwde ar-commando (ar x file.ar). Gebruik op Windows 7-Zip. Het formaat past geen compressie toe en heeft geen mappenstructuur.

Ontwikkelaar: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) Categorie: Gecomprimeerde bestanden Open standaard MIME: application/x-archive
OPENT OP Windows macOS Linux
Gerelateerd: .RAR · .ZIP · .Z01 · .7Z

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 27, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het AR-bestandsformaat?

Het .ar-archiefformaat dateert uit Unix Version 1 (1971), ontwikkeld bij Bell Labs als de originele Unix-archiveerder. Een .ar-bestand voegt meerdere bestanden samen, elk voorafgegaan door een vaste 60-byte ASCII-header waarin de naam van het lid, de wijzigingstijd, machtigingen en de grootte in bytes worden vastgelegd. Elk archief begint met de 8-byte magic string !<arch> gevolgd door een enkele line feed (0x0A).

Het formaat slaat leden standaard ongecomprimeerd op. Er bestaan twee hoofdvarianten:

  • De BSD-variant (gebruikt op macOS) voegt lange bestandsnamen inline toe na elke header.
  • De System V/GNU-variant (gebruikt op Linux) slaat lange namen op in een speciaal //-lid en voegt een /-symboolindex toe voor efficiënt opzoeken tijdens het linken.

Tegenwoordig wordt .ar het meest aangetroffen als .a statische bibliotheken op Linux en macOS, waar de ar-tool van GNU binutils de standaardimplementatie is. Debian .deb-pakketten zijn ook ar-archieven - het hernoemen van een .deb en het uitpakken ervan onthult de interne control.tar- en data.tar-bestanden. Veelvoorkomende ar-commando's: ar rcs libfoo.a *.o maakt een archief aan, ar t archive.ar toont de inhoud, en ar x archive.ar pakt ze uit.

Beveiliging & veiligheid

RISICO: LOW

AR-archieven zelf zijn containers zonder uitvoerbare semantiek - ze kunnen niet automatisch code uitvoeren. De leden binnenin kunnen echter gecompileerde objectbestanden of uitvoerbare bestanden zijn die kwaadaardig kunnen zijn. Inspecteer bij het uitpakken van een ar-archief van een niet-vertrouwde bron de uitgepakte bestanden voordat u ze uitvoert. Statische bibliotheken die in uw binaire bestanden zijn gelinkt, worden onderdeel van die bestanden; een gemanipuleerde statische bibliotheek is een aanvalsvector voor de toeleveringsketen (bijv. gecompromitteerde toolchain-archieven). Verifieer altijd checksums bij het downloaden van toolchain-tarballs die .a/.ar-bibliotheken bevatten.

Formaatdetails

in een notendop
VOLLEDIGE NAAMUnix ar Archiveook bekend als static library archive, Unix archiver file
ONTWIKKELAARBell Labs / various Unix vendors; GNU binutils ar (most common implementation)sinds 1971 (Unix v1, as the original Unix archiver)
MIME-TYPEapplication/x-archive
TYPEplat archief (standaard niet gecomprimeerd)
STANDAARDOpen · royaltyvrij
GERELATEERD.rar.zip.z01.7z
Deze extensie wordt ook gebruikt door…
  • Debian-pakket (.deb) - Een .deb-bestand is een ar-archief dat control.tar.* en data.tar.* leden bevat; de ar-container is transparant voor eindgebruikers (dpkg handelt dit af).
  • .a statische bibliotheek (hetzelfde formaat, andere extensie) - Op Linux/macOS is .a de gebruikelijke extensie voor statische bibliotheken in ar-formaat; .ar is minder gebruikelijk maar identiek.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
De globale header is de ASCII-string „!<arch>” gevolgd door een enkele LF (0x0A). Elk ar-archief begint met precies deze 8 bytes. GNU thin archives gebruiken in plaats daarvan „!<thin>” (0x21 3C 74 68 69 6E 3E 0A).

Programma's die AR-bestanden openen

Windows3 apps
7-Zip Open-source Rechtermuisknop > 7-Zip > Extract Here. Zowel de GUI als de opdrachtregel ondersteunen ar-archieven.
GNU ar (via MinGW-w64 / WSL) Open-source In WSL (Windows Subsystem for Linux) of MinGW/MSYS2: ar x file.ar. Nodig bij het werken met cross-compilation toolchains.
GNU project C (GCC via MinGW) Open-source GCC-toolchain bevat ar; gebruik ar x om uit te pakken of ar r om leden toe te voegen.
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) Gratis ar is vooraf geïnstalleerd op macOS. Terminal: ar x file.ar om uit te pakken; ar t file.ar om te bekijken. Xcode CLT biedt llvm-ar.
GNU ar (via Homebrew) Open-source brew install binutils en gebruik vervolgens gar (GNU ar) voor volledige GNU-compatibiliteit.
Linux3 apps
GNU ar (binutils) Open-source Ingebouwd in alle Linux-distributies. ar t file.ar (inhoud bekijken); ar x file.ar (alles uitpakken); ar r file.ar obj.o (een lid toevoegen).
7-Zip / p7zip Open-source 7z l file.ar om te bekijken; 7z x file.ar om uit te pakken. GUI beschikbaar via p7zip-gui op sommige distributies.
Linux operating systems (built-in ar) Open-source ar-commando is vooraf geïnstalleerd; gebruik ar x om leden uit te pakken.

Technische details

diepe specificaties
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII-string !<arch> plus newline (0x0A) op offset 0
MIME-typeapplication/x-archive
Headergrootte per lid60 bytes (vaste breedte, ASCII-gecodeerde velden)
Lay-out header-veldenBestandsnaam 16 B, wijzigingstijd 12 B, UID 6 B, GID 6 B, modus 8 B, grootte 10 B, magic 2 B
Uitlijning van leden2-byte grens; leden met een oneven lengte worden opgevuld met een enkel newline-teken (0x0A)
CompressieStandaard geen - bestanden van leden worden letterlijk en ongecomprimeerd opgeslagen
IntegriteitscontroleGeen checksums per lid of op archiefniveau in het ar-formaat
Limiet bestandsnaam16 tekens in vaste header; onbeperkt via BSD inline-extensie of System V //-ledentabel
FormaatvariantenBSD (macOS): inline uitgebreide namen; System V/GNU (Linux): //-ledentabel voor lange namen
GNU-symboolindexGNU ar voegt een /-symbooltabel-lid toe aan .a-archieven voor efficiënt opzoeken van symbolen tijdens het linken
Ondersteuning voor dunne archievenGNU thin archives gebruiken magic 21 3C 74 68 69 6E 3E 0A (!<thin>) en slaan bestandspaden op, geen gegevens
Primair gebruik.a statische bibliotheken (Linux, macOS), .deb Debian-pakketten, .ipk OpenWrt-pakketten
PlatformenLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
Uitgebracht1971 (Unix v1, as the original Unix archiver)
Laatste versiePOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
Open standaardJa · royaltyvrij
Specificatiepubs.opengroup.org

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met AR-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over AR-bestanden.

Veelgestelde vragen

Hoe pak ik bestanden uit een AR-archief uit?
Op Linux/macOS: open een terminal en voer „ar x bestandsnaam.ar” uit om alle leden uit te pakken. Gebruik op Windows 7-Zip (rechtermuisknop > Extract Here). Op Linux maakt ar deel uit van het vooraf geïnstalleerde binutils-pakket.
Wat is een AR-bestand?
Een Unix-archief - een platte container van bestanden, meestal gebruikt om gecompileerde objectbestanden te bundelen in een statische bibliotheek (.a). Het is ook de buitenste container voor Debian .deb-pakketten.
Hoe bekijk ik de inhoud van een AR-archief?
Op Linux/macOS: „ar t bestandsnaam.ar” toont alle namen van de leden. Met 7-Zip op Windows: „7z l bestandsnaam.ar”.
Is een AR-bestand een gecomprimeerd archief zoals ZIP?
Nee - ar past geen compressie toe. Leden worden ongewijzigd opgeslagen, samengevoegd met metadata-headers. Voor compressie moeten de gegevens van de leden afzonderlijk worden gecomprimeerd (zoals in .deb, waar tar-leden binnen ar gecomprimeerd zijn).
Wat is het verschil tussen .ar- en .a-bestanden?
Het zijn dezelfde formaten. .a is de gebruikelijke extensie voor statische bibliotheken op Linux/macOS; .ar is een minder gebruikelijke alternatieve naam voor hetzelfde formaat.
Kan ik een AR-bestand openen op Windows?
Ja - 7-Zip (gratis) opent ar-archieven op Windows. Als u het ar-commando zelf nodig heeft, installeer dan MinGW-w64 of gebruik WSL (Windows Subsystem for Linux).

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.ICSiCalendar data file
10.XDWDocuWorks Document

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z