.AR

AR-fil

Unix ar Archive
Stil et spørgsmål
HURTIGT SVAR

En AR-fil er et Unix/Linux-arkiv - en flad container, der gemmer flere filer, oftest kompilerede objektfiler bundtet i et statisk bibliotek. På Linux og macOS kan den udpakkes med den indbyggede ar-kommando (ar x file.ar). På Windows skal du bruge 7-Zip. Formatet anvender ingen komprimering og har ingen mappestruktur.

Udvikler: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) Kategori: Komprimerede filer Åben standard MIME: application/x-archive
ÅBNER PÅ Windows macOS Linux
Relateret: .RAR · .ZIP · .Z01 · .7Z

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 27, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er AR-filformatet?

Arkivformatet .ar stammer helt tilbage fra Unix Version 1 (1971), udviklet hos Bell Labs som det oprindelige Unix-arkiveringsværktøj. En .ar-fil sammenkæder flere medlemsfiler, hver forudgået af en fast 60-byte ASCII-header, der registrerer medlemmets navn, ændringstidspunkt, rettigheder og størrelse i bytes. Ethvert arkiv begynder med den 8-byte lange «magic string» !<arch> efterfulgt af et enkelt linjeskift (0x0A).

Formatet gemmer som standard medlemmerne ukomprimeret. Der findes to hovedvarianter:

  • BSD-varianten (brugt på macOS) udvider lange filnavne inline efter hver medlemsheader.
  • System V/GNU-varianten (brugt på Linux) gemmer lange navne i et specielt //-medlem og foranvender en /-symbolindeksindgang for effektiv opslag ved link-tid.

I dag støder man oftest på .ar som statiske .a-biblioteker på Linux og macOS, hvor ar-værktøjet fra GNU binutils er standardimplementeringen. Debian .deb-pakker er også ar-arkiver - hvis man omdøber en .deb og udpakker den, afsløres de indre control.tar- og data.tar-medlemmer. Almindelige ar-kommandoer: ar rcs libfoo.a *.o opretter et arkiv, ar t archive.ar viser medlemmerne, og ar x archive.ar udpakker dem.

Sikkerhed og tryghed

RISIKO: LOW

AR-arkiver i sig selv er containere uden eksekverbar semantik - de kan ikke automatisk køre kode. Medlemmerne indeni kan dog være kompilerede objektfiler eller eksekverbare filer, der kan være ondsindede. Når du udpakker et ar-arkiv fra en upålidelig kilde, bør du inspicere de udpakkede filer, før du kører dem. Statiske biblioteker, der linkes ind i dine binære filer, bliver en del af disse; et manipuleret statisk bibliotek er en angrebsvektor i forsyningskæden (f.eks. kompromitterede toolchain-arkiver). Bekræft altid kontrolsummer, når du downloader toolchain-arkiver, der indeholder .a/.ar-biblioteker.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNUnix ar Archiveogså kendt som static library archive, Unix archiver file
UDVIKLERBell Labs / various Unix vendors; GNU binutils ar (most common implementation)siden 1971 (Unix v1, as the original Unix archiver)
MIME-TYPEapplication/x-archive
TYPEfladt arkiv (ikke komprimeret som standard)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Debian-pakke (.deb) - En .deb-fil er et ar-arkiv, der indeholder control.tar.* og data.tar.* medlemmer; ar-containeren er gennemsigtig for slutbrugere (dpkg håndterer den).
  • .a statisk bibliotek (samme format, anden filendelse) - På Linux/macOS er .a den konventionelle filendelse for statiske biblioteker i ar-format; .ar er mindre almindelig, men identisk.
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Den globale header er ASCII-strengen «!<arch>» efterfulgt af et enkelt LF (0x0A). Ethvert ar-arkiv starter med præcis disse 8 bytes. GNU «thin archives» bruger «!<thin>» (0x21 3C 74 68 69 6E 3E 0A) i stedet.

Programmer der åbner AR-filer

Windows3 apps
7-Zip Open-source Højreklik > 7-Zip > Udpak her. Både GUI og kommandolinje understøtter ar-arkiver.
GNU ar (via MinGW-w64 / WSL) Open-source I WSL (Windows Subsystem for Linux) eller MinGW/MSYS2: ar x file.ar. Nødvendigt ved arbejde med cross-compilation toolchains.
GNU project C (GCC via MinGW) Open-source GCC-toolchain inkluderer ar; brug ar x for at udpakke eller ar r for at tilføje medlemmer.
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) Gratis ar er præinstalleret på macOS. Terminal: ar x file.ar for at udpakke; ar t file.ar for at liste. Xcode CLT leverer llvm-ar.
GNU ar (via Homebrew) Open-source brew install binutils og brug derefter gar (GNU ar) for fuld GNU-kompatibilitet.
Linux3 apps
GNU ar (binutils) Open-source Indbygget i alle Linux-distributioner. ar t file.ar (vis indhold); ar x file.ar (udpak alle); ar r file.ar obj.o (tilføj et medlem).
7-Zip / p7zip Open-source 7z l file.ar for at liste; 7z x file.ar for at udpakke. GUI er tilgængelig via p7zip-gui på visse distributioner.
Linux operating systems (built-in ar) Open-source ar-kommandoen er præinstalleret; brug ar x for at udpakke medlemmer.

Tekniske detaljer

dyb specifikation
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII-streng !<arch> plus linjeskift (0x0A) ved offset 0
MIME-typeapplication/x-archive
Header-størrelse pr. medlem60 bytes (felter med fast bredde, ASCII-kodet)
Header-feltlayoutFilnavn 16 B, ændringstidspunkt 12 B, UID 6 B, GID 6 B, mode 8 B, størrelse 10 B, magic 2 B
Medlemsjustering2-byte grænse; medlemmer med ulige længde udfyldes med et enkelt linjeskiftstegn (0x0A)
KomprimeringIngen som standard - medlemsfiler gemmes ordret og ukomprimeret
IntegritetskontrolIngen kontrolsummer pr. medlem eller på arkivniveau i ar-formatet
Grænse for filnavne16 tegn i fast header; ubegrænset via BSD inline-udvidelse eller System V // medlemstabel
FormatvarianterBSD (macOS): inline udvidede navne; System V/GNU (Linux): // medlemstabel til lange navne
GNU-symbolindeksGNU ar foranvender et / symboltabel-medlem til .a-arkiver for effektiv symbolopslag ved link-tid
Understøttelse af tynde arkiverGNU «thin archives» bruger magic 21 3C 74 68 69 6E 3E 0A (!<thin>) og gemmer filstier, ikke data
Primære anvendelser.a statiske biblioteker (Linux, macOS), .deb Debian-pakker, .ipk OpenWrt-pakker
PlatformeLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
Udgivet1971 (Unix v1, as the original Unix archiver)
Seneste versionPOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
Åben standardJa · royaltyfri
Specifikationpubs.opengroup.org

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med AR-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om AR-filer.

Ofte stillede spørgsmål

Hvordan udpakker jeg filer fra et AR-arkiv?
På Linux/macOS: Åbn en terminal og kør «ar x filnavn.ar» for at udpakke alle medlemmer. På Windows skal du bruge 7-Zip (højreklik > Udpak her). På Linux er ar en del af den præinstallerede binutils-pakke.
Hvad er en AR-fil?
Et Unix-arkiv - en flad container af filer, der oftest bruges til at bundte kompilerede objektfiler i et statisk bibliotek (.a). Det er også den ydre container for Debian .deb-pakker.
Hvordan ser jeg indholdet af et AR-arkiv?
På Linux/macOS: «ar t filnavn.ar» viser alle medlemsnavne. Med 7-Zip på Windows: «7z l filnavn.ar».
Er en AR-fil et komprimeret arkiv ligesom ZIP?
Nej - ar anvender ingen komprimering. Medlemmer gemmes som de er, sammenkædet med metadata-headere. For komprimering skal medlemsdataene komprimeres separat (som i .deb, hvor tar-medlemmer inde i ar er komprimeret).
Hvad er forskellen på .ar- og .a-filer?
De er det samme format. .a er den konventionelle filendelse for statiske biblioteker på Linux/macOS; .ar er et mindre almindeligt alternativt navn for det samme format.
Kan jeg åbne en AR-fil på Windows?
Ja - 7-Zip (gratis) åbner ar-arkiver på Windows. Hvis du har brug for selve ar-kommandoen, skal du installere MinGW-w64 eller bruge WSL (Windows Subsystem for Linux).

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å