.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.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.JPGJPEG Image
9.BINCD/DVD Disc Image (BIN/CUE)
10.ICSiCalendar data 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-Å