.AR

File AR

Unix ar Archive
Fai una domanda
RISPOSTA RAPIDA

Un file AR è un archivio Unix/Linux - un contenitore piatto che memorizza più file, solitamente file oggetto compilati raggruppati in una libreria statica. Su Linux e macOS, è possibile estrarlo con il comando integrato ar (ar x file.ar). Su Windows, si usa 7-Zip. Il formato non applica alcuna compressione e non ha una struttura di directory.

Sviluppatore: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) Categoria: File compressi Standard aperto MIME: application/x-archive
SI APRE SU Windows macOS Linux
Correlati: .RAR · .ZIP · .Z01 · .7Z

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 27, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file AR?

Il formato di archivio .ar risale a Unix Version 1 (1971), creato presso i Bell Labs come l'archiviatore originale di Unix. Un file .ar concatena più file membri, ciascuno preceduto da un'intestazione ASCII fissa di 60 byte che registra il nome del membro, l'ora di modifica, i permessi e la dimensione in byte. Ogni archivio inizia con la stringa magica di 8 byte !<arch> seguita da un singolo avanzamento di riga (0x0A).

Il formato memorizza i membri non compressi per impostazione predefinita. Esistono due varianti principali:

  • La variante BSD (utilizzata su macOS) estende i nomi di file lunghi in linea dopo ogni intestazione del membro.
  • La variante System V/GNU (utilizzata su Linux) memorizza i nomi lunghi in uno speciale membro // e antepone una voce di indice dei simboli / per una ricerca efficiente in fase di collegamento.

Oggi .ar si incontra più comunemente come librerie statiche .a su Linux e macOS, dove lo strumento ar di GNU binutils è l'implementazione standard. I pacchetti Debian .deb sono anch'essi archivi ar - rinominando un .deb ed estraendolo si rivelano i membri interni control.tar e data.tar. Comandi ar comuni: ar rcs libfoo.a *.o crea un archivio, ar t archive.ar elenca i membri e ar x archive.ar li estrae.

Sicurezza e incolumità

RISCHIO: LOW

Gli archivi AR stessi sono contenitori senza semantica eseguibile - non possono eseguire codice automaticamente. Tuttavia, i membri all'interno possono essere file oggetto compilati o eseguibili che potrebbero essere dannosi. Quando si estrae un archivio ar da una fonte non attendibile, ispezionare i file estratti prima di eseguirli. Le librerie statiche collegate ai propri binari diventano parte di tali binari; una libreria statica manomessa è un vettore di attacco alla catena di approvvigionamento (es. archivi di toolchain compromessi). Verificare sempre i checksum quando si scaricano pacchetti di toolchain contenenti librerie .a/.ar.

Dettagli del formato

in sintesi
NOME COMPLETOUnix ar Archiveanche noto come static library archive, Unix archiver file
SVILUPPATOREBell Labs / various Unix vendors; GNU binutils ar (most common implementation)dal 1971 (Unix v1, as the original Unix archiver)
TIPO MIMEapplication/x-archive
TIPOarchivio piatto (non compresso per impostazione predefinita)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Pacchetto Debian (.deb) - Un file .deb è un archivio ar contenente i membri control.tar.* e data.tar.*; il contenitore ar è trasparente per gli utenti finali (dpkg lo gestisce).
  • Libreria statica .a (stesso formato, estensione diversa) - Su Linux/macOS .a è l'estensione convenzionale per le librerie statiche in formato ar; .ar è meno comune ma identico.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
L'intestazione globale è la stringa ASCII «!<arch>» seguita da un singolo LF (0x0A). Ogni archivio ar inizia esattamente con questi 8 byte. Gli archivi thin GNU usano invece «!<thin>» (0x21 3C 74 68 69 6E 3E 0A).

Programmi che aprono file AR

Windows3 apps
7-Zip Open-source Tasto destro > 7-Zip > Estrai qui. Sia la GUI che la riga di comando supportano gli archivi ar.
GNU ar (via MinGW-w64 / WSL) Open-source In WSL (Windows Subsystem for Linux) o MinGW/MSYS2: ar x file.ar. Necessario quando si lavora con toolchain di compilazione incrociata.
GNU project C (GCC via MinGW) Open-source La toolchain GCC include ar; usare ar x per estrarre o ar r per aggiungere membri.
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) Gratuito ar è preinstallato su macOS. Terminale: ar x file.ar per estrarre; ar t file.ar per elencare. Xcode CLT fornisce llvm-ar.
GNU ar (via Homebrew) Open-source brew install binutils quindi usare gar (GNU ar) per la piena compatibilità GNU.
Linux3 apps
GNU ar (binutils) Open-source Integrato in tutte le distribuzioni Linux. ar t file.ar (elenca contenuto); ar x file.ar (estrae tutto); ar r file.ar obj.o (aggiunge un membro).
7-Zip / p7zip Open-source 7z l file.ar per elencare; 7z x file.ar per estrarre. GUI disponibile tramite p7zip-gui su alcune distribuzioni.
Linux operating systems (built-in ar) Open-source Il comando ar è preinstallato; usare ar x per estrarre i membri.

Dettagli tecnici

specifiche approfondite
Magic bytes21 3C 61 72 63 68 3E 0A - stringa ASCII !<arch> più newline (0x0A) all'offset 0
Tipo MIMEapplication/x-archive
Dimensione intestazione per membro60 byte (campi a larghezza fissa, codificati in ASCII)
Layout dei campi dell'intestazioneNome file 16 B, ora di modifica 12 B, UID 6 B, GID 6 B, modalità 8 B, dimensione 10 B, magic 2 B
Allineamento dei membriLimite di 2 byte; i membri di lunghezza dispari sono riempiti con un singolo carattere newline (0x0A)
CompressioneNessuna per impostazione predefinita - i file membri sono memorizzati testualmente e non compressi
Controllo integritàNessun checksum per membro o a livello di archivio nel formato ar
Limite nome file16 caratteri nell'intestazione fissa; illimitato tramite estensione BSD in linea o tabella dei membri System V //
Varianti del formatoBSD (macOS): nomi estesi in linea; System V/GNU (Linux): tabella dei membri // per nomi lunghi
Indice dei simboli GNUGNU ar antepone un membro della tabella dei simboli / agli archivi .a per una ricerca efficiente dei simboli in fase di collegamento
Supporto thin archiveGli archivi thin GNU usano il magic 21 3C 74 68 69 6E 3E 0A (!<thin>) e memorizzano i percorsi dei file, non i dati
Usi primariLibrerie statiche .a (Linux, macOS), pacchetti Debian .deb, pacchetti OpenWrt .ipk
PiattaformeLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
Rilasciato1971 (Unix v1, as the original Unix archiver)
Ultima versionePOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
Standard aperto · royalty-free
Specificapubs.opengroup.org

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file AR. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file AR.

Domande frequenti

Come si estraggono i file da un archivio AR?
Su Linux/macOS: aprire un terminale ed eseguire «ar x nomefile.ar» per estrarre tutti i membri. Su Windows, usare 7-Zip (tasto destro > Estrai qui). Su Linux, ar fa parte del pacchetto binutils preinstallato.
Che cos'è un file AR?
Un archivio Unix - un contenitore piatto di file, utilizzato più comunemente per raggruppare file oggetto compilati in una libreria statica (.a). È anche il contenitore esterno per i pacchetti Debian .deb.
Come si elenca il contenuto di un archivio AR?
Su Linux/macOS: «ar t nomefile.ar» elenca tutti i nomi dei membri. Con 7-Zip su Windows: «7z l nomefile.ar».
Un file AR è un archivio compresso come ZIP?
No - ar non applica alcuna compressione. I membri sono memorizzati così come sono, concatenati con intestazioni di metadati. Per la compressione, i dati dei membri devono essere compressi separatamente (come in .deb, dove i membri tar all'interno di ar sono compressi).
Qual è la differenza tra i file .ar e .a?
Sono lo stesso formato. .a è l'estensione convenzionale per le librerie statiche su Linux/macOS; .ar è un nome alternativo meno comune per lo stesso formato.
Posso aprire un file AR su Windows?
Sì - 7-Zip (gratuito) apre gli archivi ar su Windows. Se è necessario il comando ar stesso, installare MinGW-w64 o utilizzare WSL (Windows Subsystem for Linux).

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z