ar (archive Unix) — fichier .a
pérenneFormat d'archive Unix minimaliste, encore utilisé pour les bibliothèques statiques C et les paquets Debian.
Le format ar, hérité des tout débuts d’Unix, regroupe plusieurs fichiers dans une archive au format le plus simple possible. Il sert aujourd’hui presque exclusivement à deux usages bien précis : les bibliothèques statiques C/C++ (.a, produites par le compilateur) et le conteneur externe des paquets Debian (.deb).
Sa signature textuelle “!
Chaque fichier contenu dans l’archive est précédé d’un en-tête texte de taille fixe (60 octets) décrivant son nom, sa date de modification, ses permissions et sa taille — une structure volontairement rudimentaire, sans compression ni index, qui privilégie la simplicité d’implémentation à la compacité.
Dans une bibliothèque statique C, l’outil ar regroupe simplement plusieurs fichiers objets (.o) compilés séparément ; l’éditeur de liens ne récupère ensuite que les fichiers objets réellement nécessaires au programme final, plutôt que la bibliothèque entière.
Une archive ar volumineuse embarque en général un index supplémentaire (le fichier spécial __.SYMDEF ou son équivalent GNU) qui associe chaque symbole exporté au fichier objet qui le définit : sans cet index, l’éditeur de liens devrait parcourir séquentiellement tous les fichiers objets de l’archive pour résoudre une seule référence, une opération d’autant plus coûteuse que la bibliothèque grossit.
Les variantes GNU et BSD du format ar diffèrent légèrement dans leur façon d’encoder les noms de fichiers dépassant la limite de l’en-tête fixe : GNU ar les stocke dans une table spéciale référencée par index, tandis que BSD ar (utilisé notamment sur macOS) les intègre différemment, une divergence mineure mais suffisante pour dérouter certains outils qui ne supportent qu’une seule des deux conventions.
Signature binaire
| Hexadécimal | Offset |
|---|---|
21 3C 61 72 63 68 3E 0A | 0 |
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .a ?
7-Zip (plugin) permet d'ouvrir gratuitement un fichier .a. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format ar (archive Unix) ?
Le type MIME du format ar (archive Unix) est application/x-archive.
Le format ar (archive Unix) (.a, .ar) est-il encore utilisé aujourd'hui ?
Oui, le format ar (archive Unix) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .a sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Pourquoi mon fichier .a ne s'ouvre-t-il pas ?
Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :