ar | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Le contenu, le mode (permissions), l'horodate, le propriétaire et le groupe des fichiers originaux sont préservés dans l'archive, et peuvent être reconstitués lors de l'extraction.
GNU ar peut gérer des archives dont les membres ont des noms de n'importe quelle longueur ; néanmoins, en fonction de la configuration de ar sur votre système, une limite sur la longueur des noms des membres peut être imposée pour assurer la compatibilité avec les formats d'archive maintenus par d'autres outils. Si elle existe, la limite est souvent de 15 caractères (typique des formats liés au a.out), ou de 16 caractères (typique des formats liés à coff).
ar est considéré être un utilitaire binaire car les archives de ce type sont le plus souvent comme bibliothèques contenant des sous-routines fréquemment utilisées.
ar crée un index des symboles définis dans les modules objets relogeables de l'archive quand vous spécifiez le modificateur s. Une fois créé, cet index est mis à jour dans l'archive à chaque fois que ar modifie son contenu (sauf dans le cas de l'opération de mise à jour q). Une archive disposant d'un tel index accélère l'édition des liens avec la bibliothèque, et permet aux routines de cette dernière de s'appeler mutuellement quels que soient leurs emplacements respectifs dans l'archive.
Vous pouvez utiliser nm -s ou nm --print-armap pour lister cette table d'index. Si l'archive n'en possède pas, une autre forme de ar appelée ranlib peut être utilisée pour n'ajouter que la table.
GNU ar est conçu pour être compatible avec deux mécanismes différents. Vous pouvez contrôler son activité en utilisant des options de ligne de commandes, comme les différentes variantes de ar sur les systèmes Unix ; si vous spécifiez -M comme unique option sur la ligne de commandes, vous pouvez le contrôler grâce à un script fourni via l'entrée standard, à la manière du programme MRI « librarian ».
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si vous le souhaitez, vous pouvez faire débuter le premier argument de la ligne de commandes par un tiret.
La lettre p spécifie l'opération à exécuter ; elle peut être n'importe laquelle des lettres suivantes, mais vous ne pouvez en spécifier qu'une seule :
Si vous spécifiez le modificateur v, ar listera chaque module lors de sa suppression.
L'ordre des membres dans une archive peut influencer la façon dont les programmes sont liés en utilisant la bibliothèque, si un symbole est défini dans plus d'un membre.
Si aucun modificateur n'est utilisé avec « m », tous les membres nommés dans les arguments membre sont déplacés à la fin de l'archive ; vous pouvez utiliser les modificateurs a, b ou i pour les déplacer à un autre endroit (que vous spécifiez).
Si vous ne spécifiez aucun argument membre, tous les fichiers de l'archive seront affichés.
Les modificateurs a, b et i n'affectent pas cette opération ; les nouveaux membres sont toujours placés à la fin de l'archive.
Le modificateur v fait lister par ar chaque fichier pendant son ajout.
Puisque le but de cette opération est la vitesse, l'index de la table des symboles de l'archive n'est pas mis à jour, même s'il existait déjà ; vous pouvez utiliser explicitement ar s ou ranlib pour mettre à jour l'index de la table des symboles.
Néanmoins, de trop nombreux systèmes différents supposent que la concaténation rapide reconstruit l'index, et GNU ar implémente donc « q » comme un synonyme de « r ».
Si l'un des fichiers nommés dans membre... n'existe pas, ar affiche un message d'erreur, et laisse inchangé tout membre existant de l'archive qui porte ce nom.
Par défaut, les nouveaux membres sont ajoutés à la fin du fichier, mais vous pouvez utiliser un des modificateurs a, b ou i pour demander le placement relatif à un membre existant.
Le modificateur v utilisé avec cette opération affiche une ligne de sortie pour chaque fichier inséré, ainsi que l'une des lettres a ou r pour indiquer si le fichier a été concaténé (aucun ancien membre effacé) ou remplacé.
Si vous ne précisez pas de membre, tous les fichiers de l'archive seront listés.
S'il y a plus d'un fichier de même nom (disons fie) dans une archive (disons b.a), ar t b.a fie listera uniquement la première instance ; pour les voir toutes, vous devez demander un listing complet -- dans notre exemple, ar t b.a.
Si vous ne mentionnez aucun membre, tous les fichiers de l'archive seront extraits.
Quelques modificateurs (mod) peuvent suivre immédiatement la lettre p pour modifier le comportement d'une opération :
ar ignore une option originelle orthographiée -X32_64, pour la compatibilité avec AIX. Le comportement généré par cette option est celui utilisé par défaut par GNU ar. ar ne prend en charge aucune des autres options -X ; en particulier, il ne prend pas en charge l'option -X32 qui est utilisée par défaut par le ar AIX.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
COPYRIGHT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'autorisation est donnée de copier, de distribuer et/ou de modifier ce document sous les termes de la GNU Free Documentation License version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation, sans section invariante ni texte de couverture ni texte de quatrième de couverture. Une copie de la licence est incluse dans la section intitulée « GNU Free Documentation License ».
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
a | OPTIONS |
b | OPTIONS |
c | OPTIONS |
d | OPTIONS |
f | OPTIONS |
i | OPTIONS |
l | OPTIONS |
m | OPTIONS |
N | OPTIONS |
o | OPTIONS |
P | OPTIONS |
q | OPTIONS |
r | OPTIONS |
S | OPTIONS |
t | OPTIONS |
u | OPTIONS |
V | OPTIONS |
x | OPTIONS |