.AR

AR-fil

Unix ar Archive
Still et spørsmål
HURTIGSVAR

En AR-fil er et Unix/Linux-arkiv - en flat beholder som lagrer flere filer, vanligvis kompilerte objektfiler samlet i et statisk bibliotek. På Linux og macOS kan du pakke den ut med den innebygde ar-kommandoen (ar x file.ar). På Windows kan du bruke 7-Zip. Formatet bruker ingen komprimering og har ingen mappestruktur.

Utvikler: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) Kategori: Komprimerte filer Åpen standard MIME: application/x-archive
ÅPNES PÅ Windows macOS Linux
Relatert: .RAR · .ZIP · .Z01 · .7Z

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 27, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er AR-filformatet?

Arkivformatet .ar dateres tilbake til Unix Version 1 (1971), utviklet ved Bell Labs som den opprinnelige Unix-arkivereren. En .ar-fil slår sammen flere medlemsfiler, der hver fil har et fast 60-byte ASCII-hode som inneholder medlemmets navn, endringstidspunkt, tillatelser og størrelse i bytes. Hvert arkiv starter med den 8-byte lange «magic string» !<arch> etterfulgt av et linjeskift (0x0A).

Formatet lagrer medlemmer ukomprimert som standard. Det finnes to hovedvarianter:

  • BSD-varianten (brukt på macOS) utvider lange filnavn direkte etter hvert medlemshode.
  • System V/GNU-varianten (brukt på Linux) lagrer lange navn i et spesielt //-medlem og legger til en /-symbolindeks for effektivt oppslag under lenking.

I dag påtreffes .ar oftest som statiske biblioteker med filendelsen .a på Linux og macOS, der verktøyet ar fra GNU binutils er standardimplementasjonen. Debian .deb-pakker er også ar-arkiver - hvis du endrer navn på en .deb og pakker den ut, vil du se de interne medlemmene control.tar og data.tar. Vanlige ar-kommandoer: ar rcs libfoo.a *.o oppretter et arkiv, ar t archive.ar viser innholdet, og ar x archive.ar pakker dem ut.

Sikkerhet og trygghet

RISIKO: LOW

AR-arkiver i seg selv er beholdere uten kjørbar semantikk - de kan ikke kjøre kode automatisk. Medlemmene inni kan imidlertid være kompilerte objektfiler eller kjørbare filer som kan være skadelige. Når du pakker ut et ar-arkiv fra en upålitelig kilde, bør du inspisere de utpakkede filene før de kjøres. Statiske biblioteker som lenkes inn i dine binærfiler blir en del av disse; et manipulert statisk bibliotek er en angrepsvektor for forsyningskjeden (f.eks. kompromitterte arkiver i verktøykjeden). Bekreft alltid sjekksummer når du laster ned arkiver som inneholder .a/.ar-biblioteker.

Formatdetaljer

i et nøtteskall
FULLT NAVNUnix ar Archiveogså kjent som static library archive, Unix archiver file
UTVIKLERBell Labs / various Unix vendors; GNU binutils ar (most common implementation)siden 1971 (Unix v1, as the original Unix archiver)
MIME-TYPEapplication/x-archive
TYPEflatt arkiv (ikke komprimert som standard)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Debian-pakke (.deb) - En .deb-fil er et ar-arkiv som inneholder medlemmene control.tar.* og data.tar.*; ar-beholderen er gjennomsiktig for sluttbrukere (dpkg håndterer den).
  • .a statisk bibliotek (samme format, annen filendelse) - På Linux/macOS er .a den konvensjonelle filendelsen for statiske biblioteker i ar-format; .ar er mindre vanlig, men identisk.
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Det globale hodet er ASCII-strengen «!<arch>» etterfulgt av et enkelt linjeskift (0x0A). Hvert ar-arkiv starter med nøyaktig disse 8 bytene. GNU tynne arkiver bruker «!<thin>» (0x21 3C 74 68 69 6E 3E 0A) i stedet.

Programmer som åpner AR-filer

Windows3 apps
7-Zip Åpen kildekode Høyreklikk > 7-Zip > Pakk ut her. Både GUI og kommandolinje støtter ar-arkiver.
GNU ar (via MinGW-w64 / WSL) Åpen kildekode I WSL (Windows Subsystem for Linux) eller MinGW/MSYS2: ar x file.ar. Nødvendig ved arbeid med verktøykjeder for krysskompilering.
GNU project C (GCC via MinGW) Åpen kildekode GCC-verktøykjeden inkluderer ar; bruk ar x for å pakke ut eller ar r for å legge til medlemmer.
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) Gratis ar er forhåndsinstallert på macOS. Terminal: ar x file.ar for å pakke ut; ar t file.ar for å vise innhold. Xcode CLT tilbyr llvm-ar.
GNU ar (via Homebrew) Åpen kildekode Kjør «brew install binutils» og bruk deretter gar (GNU ar) for full GNU-kompatibilitet.
Linux3 apps
GNU ar (binutils) Åpen kildekode Innebygd i alle Linux-distribusjoner. ar t file.ar (vis innhold); ar x file.ar (pakk ut alle); ar r file.ar obj.o (legg til medlem).
7-Zip / p7zip Åpen kildekode 7z l file.ar for å vise innhold; 7z x file.ar for å pakke ut. GUI tilgjengelig via p7zip-gui på enkelte distribusjoner.
Linux operating systems (built-in ar) Åpen kildekode ar-kommandoen er forhåndsinstallert; bruk ar x for å pakke ut medlemmer.

Tekniske detaljer

dyp spesifikasjon
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII-streng !<arch> pluss linjeskift (0x0A) ved posisjon 0
MIME-typeapplication/x-archive
Hode-størrelse per medlem60 bytes (felt med fast bredde, ASCII-kodet)
Layout for hode-feltFilnavn 16 B, endringstidspunkt 12 B, UID 6 B, GID 6 B, modus 8 B, størrelse 10 B, magic 2 B
Medlemsjustering2-byte grense; medlemmer med oddetallslengde fylles ut med et enkelt linjeskifttegn (0x0A)
KomprimeringIngen som standard - medlemsfiler lagres ordrett og ukomprimert
IntegritetskontrollIngen sjekksummer per medlem eller på arkivnivå i ar-formatet
Grense for filnavn16 tegn i fast hode; ubegrenset via BSD-utvidelse eller System V // medlemstabell
FormatvarianterBSD (macOS): utvidede navn i hode; System V/GNU (Linux): // medlemstabell for lange navn
GNU symbolindeksGNU ar legger til et / symboltabell-medlem i .a-arkiver for effektivt symboloppslag ved lenking
Støtte for tynne arkivGNU tynne arkiver bruker magic 21 3C 74 68 69 6E 3E 0A (!<thin>) og lagrer filstier, ikke data
Primærbruk.a statiske biblioteker (Linux, macOS), .deb Debian-pakker, .ipk OpenWrt-pakker
PlattformerLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
Utgitt1971 (Unix v1, as the original Unix archiver)
Siste versjonPOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
Åpen standardJa · royalty-fri
Spesifikasjonpubs.opengroup.org

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med AR-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om AR-filer.

Ofte stilte spørsmål

Hvordan pakker jeg ut filer fra et AR-arkiv?
På Linux/macOS: åpne en terminal og kjør «ar x filnavn.ar» for å pakke ut alle medlemmer. På Windows kan du bruke 7-Zip (høyreklikk > Pakk ut her). På Linux er ar en del av den forhåndsinstallerte binutils-pakken.
Hva er en AR-fil?
Et Unix-arkiv - en flat beholder for filer, mest brukt til å samle kompilerte objektfiler i et statisk bibliotek (.a). Det er også den ytre beholderen for Debian .deb-pakker.
Hvordan viser jeg innholdet i et AR-arkiv?
På Linux/macOS: «ar t filnavn.ar» viser alle medlemsnavn. Med 7-Zip på Windows: «7z l filnavn.ar».
Er en AR-fil et komprimert arkiv som ZIP?
Nei - ar bruker ingen komprimering. Medlemmer lagres som de er, etter hverandre med metadata-hoder. For komprimering må medlemsdataene komprimeres separat (som i .deb, der tar-medlemmer inne i ar-filen er komprimert).
Hva er forskjellen mellom .ar- og .a-filer?
De er i samme format. .a er den vanlige filendelsen for statiske biblioteker på Linux/macOS; .ar er et mindre vanlig alternativt navn for det samme formatet.
Kan jeg åpne en AR-fil på Windows?
Ja - 7-Zip (gratis) åpner ar-arkiver på Windows. Hvis du trenger selve ar-kommandoen, kan du installere MinGW-w64 eller bruke WSL (Windows Subsystem for Linux).

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å