Understanding the Linux Command: Ar

It programma GNU ar skeakket , feroaret en útrint út argiven. In argyf is in inkele triem mei in samling fan oare bestannen yn in struktuer dy't de mooglikheid om de oarspronklike yndividuele triemen te meitsjen (nammentlik leden fan it argyf).

Oersicht

De orizjinele triemmen 'ynhâld, de modus (tagongsrjochten), de timestamp, de eigner en de groep binne bewarre yn it argyf en kinne opnij opnij ferwidere wurde.

GNU ar kin argiven bewarje, wylst lid binne nammen fan elke lingte; Hâldt lykwols ôfhinklik fan hoe't jo op jo systeem konfigurearre wurde, kin in limyt op lêstnammen lingte opslein wurde foar kompatibiliteit mei argyfformaten dy't bewarre wurde mei oare tools. As it bestiet, wurdt de limyt faak 15 karakters (typysk fan formaten dy't relatearre oan a.out) of 16 karakters (typysk foar formaten dy't ferbûn binne mei koffie).

ar wurdt beskôge as in binêre utility omdat argiven fan dizze soarte faak brûkt wurde as biblioteken dy't gewoane subroutines nedich binne.

ar skeaket in yndeks oan de symboalen dy't definieare binne yn ferwiderbare objektmodule yn it argyf as jo de modifikaasje oantsjutte. Ien kear makke dizze yndeks yn it argyf bywurke as jo in wiziging oanmeitsje (bewarje foar de aktive aktive fan q ). In argyf mei sa'n siden befestiget de keppeling nei de biblioteek, en jout routines yn 'e bibleteek om elkoar te nimmen sûnder har pleatsing yn it argyf.

Jo kinne nm -s of nm -print-armap brûke om dizze yndeks tafellist te listjen . As in argyf de tabel falt, dan kin in oare foarm fan ar Name rilibib brûkt wurde om allinich de tafel te foegjen.

GNU ar is makke om kompatibel te meitsjen mei twa ferskillende foarsjennings. Jo kinne har aktiviteit kontrolearje mei gebrûk fan kommando-rigels, lykas de ferskillende sortearens fan ar op Unix-systeem ; of as jo de ienige kommando -line-opsjeM oantsjutte, kinne jo it kontrolearje mei in skript mei de standertynfier, lykas it MRI `` librarian '' program.

SYNOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] argyf [ lid ...]

OPTIONS

GNU ar lit jo de funksje-koade p mimearje en de flags mod yn in oarder bestelle, binnen it earste kommando-line argumint.

As jo ​​wolle, kinne jo it earste kommando-line argumint begjinne mei in priz.

De p keyletter bepaalt hokker hanneling om út te fieren; It kin wêze fan ien fan 'e folgjende, mar jo moatte mar ien fan' t spesifisearje:

d

Mooglêzers út it argyf wiskje . Jou de nammen fan modules oan as lid ...; it argyf is net berekkene as jo gjin bestannen oanjûn hawwe om te fuortsmite.

As jo ​​de modifikaasje fêstlizze, listearje alle modulen as it wiske is.

m

Brûk dizze operaasje om leden yn in argyf te ferpleatse .

De oarder fan leden yn in argyf kin in ferskil meitsje yn hoefier de programma's keppele wurde mei de bibleteek, as in symboal yn mear as ien lid is.

As der gjin modifiers brûkt wurde mei "m", dan wurde alle leden dy't jo yn 'e lid arguminten neamd wurde ferpleatst nei it ein fan it argyf; Jo kinne de a , b , of i- modifiers brûke om se nei in spesifisearre plak te pleatsen.

p

Printsje de oantsjutte leden fan it argyf, nei it standertútfier bestân. As de modifikaasje fn oantsjutte is, kinne jo de lidnamme foegje foardat jo ynhâld nei in standert útfier kopieare.

As jo ​​gjin argumenten foar lid wurde bepaald, wurde alle bestannen yn it argyf bedreaun.

q

Fluch oanfange ; Histoarysk taheakje de bestannen lid ... oan it ein fan it argyf , sûnder kontrôle foar ferfanging.

De modifiers a , b , en ik ha gjin ynfloed op dizze operaasje; nije leden wurde altyd oan it ein fan it argyf pleatst.

De modifier v makket el per triem list as it oanbean wurdt.

Sûnt it punt fan dizze hanneling is snel, wurdt de symboalynsteksje fan it argyf net bywurke, sels as it al bestie; Jo kinne ar s of rânlibje brûke om de symbol- tabindex te aktualisearje.

Hoewol in protte ferskillende systemen besjogge rapide appendearret de yndeks opnij, sadat GNU ar "q" as synonym foar "r" ynstalleart.

r

Ynskeakelje de bestannen lid ... yn it argyf (mei ferfangend ). Dizze operaasje ferskilt fan q yn dat alle eardere besteande leden wiske wurde as har nammen oerienkomme mei dy wurde tafoege.

As ien fan 'e triemmen dy't neamd yn lid is ... bestiet net, is in flater berjocht ferskine, en allinich besteande leden fan it argyf dy't dizze namme oansluten, sûnder bewarjen bliuwt.

Standert wurde nije leden oan 'e ein fan' e bestân tafoege; mar jo kinne ien fan 'e modifiers brûke, a , b , of ik om pleatsing oan te freegjen foar wat guon besteande lid.

De modifier dy 't brûkt hat mei dizze operaasje elit in line fan output foar elke triem ynstallearje, mei ien fan' e letters in of of r om oan te jaan as de triem oanbean is (gjin âlde lid is wiske) of ferfongen.

t

Lit in tabel ljeppe de ynhâld fan it argyf , of dy fan 'e triemmen dy't yn lid lêzen binne ... dy't yn it argyf binne. Normaal allinich is de lidnamme werjûn; As jo ​​ek de modus (tagongsrjochten, timestamp, eigner, groep, en grutte) sjen wolle, kinne jo dat oanfreegje troch ek de v modifier te bepalen.

As jo ​​gjin lid spesifisearje, wurde alle bestannen yn it argyf opnij neamd.

As der mear dan ien bestân is mei deselde namme (sizze, fie ) yn in argyf (sizze ba ), ar t ba fie lis allinich it earste eksimplaar; Om se allegear te sjen, moatte jo freegje foar in folsleine listings --- yn ús foarbyld, ar t ba .

x

Ekstra leden (neamd lid ) út it argyf. Jo kinne de v modifier brûke mei dizze operaasje, om te freegjen dat alle nammen as elkenien befetsje.

As jo ​​gjin lid spesifisearje, wurde alle bestannen yn it argyf opnommen.

In oantal modifiers ( mod ) kinne fuortendaliks de p keyletter folgje, om farianten op it gedrach fan in operaasje te jaan:

in

Nije bestannen taheakje nei in besteand lid fan it argyf. As jo ​​de modifikaasje a brûke , moat de namme fan in besteande argyf-lid wêze as it relpos argumint, foardat de spesjalearring argyf is.

b

Foegje nije triemmen foardat in besteand lid fan it argyf is. As jo ​​de modifier b brûke , moat de namme fan in besteande argyf-lid as it relpos- argumint wêze foardat de spesifike argivein is . (lykas ik ).

c

It argyf meitsje. It oantsjutte argyf wurdt altyd makke as it net bestiet, as jo in update freegje. Mar in warskôging wurdt oanjûn as jo yn 't foarigemint spesifisearje dat jo ferwachtsje om it te meitsjen, troch dizze modifikaasje te brûken.

f

Truncate nammen yn it argyf. GNU ar sil normaal de triemnammen fan elke lengte permittearje. Hjirmei sil it argyf meitsje dat net kompatibel is mei it native ar- programma op guon systemen. As dit in soarte fan betsjutting is, kin de f modifier brûkt wurde om triemnammen te draaien as se yn it argyf setten.

ik

In nije triem ynfoegje foardat in besteand lid fan it argyf is. As jo ​​de modifier brûke, moat de namme fan in besteande argyf-lid wêze as it relpos- argumint, foardat de spesjalearring fan it argyf is. (lykas b ).

l

Dizze modifikaasje wurdt akseptearre, mar net brûkt.

N

Brûkt de parameter fan getallen. Dit wurdt brûkt as der meardere yngongen binne yn it argyf mei deselde namme. It eksimplaar of wiskje fan inisjatyf fan it opjûne namme út it argyf.

o

Bewarje de orizjinele datums fan leden by it útfieren fan harren. As jo ​​dizze modifikaasje net oantsjutte, wurde triemmen út it argyf opnommen mei de tiid fan it útfieren.

P

Brûk de folsleine paadnamme as oerienkommende nammen yn it argyf. GNU ar kin net in argyf meitsje mei in folsleine paadnamme (soksoarte argiven binne gjin POSIX-klacht), mar oare argyfskriuwers kinne. Dizze opsje sil GNU ar oanmeitsje mei triemnammen mei in kompleet paadnammen, dy't handich wêze kin as it útfieren fan ien inkele triem fan in argyf dat troch in oar ark is.

s

Skriuw in objektdatei-yndeks yn it argyf, of aktualisearje in besteande ien, sels as gjin oare wiziging foar it argyf makke wurdt. Jo kinne dizze modifikaasje flagge brûke mei ien of oare operaasje, of allinich. Running ar s op in argyf is lykweardich mei it rinnen fan it runlib .

S

Skeakel net in symboalsymbol-tafel. Dit kin in gruttere biblioteek in tal stappen opnimme. It resultaat argyf kin net brûkt wurde mei de linker. Om in symboalstafel op te bouwen, moatte jo de S modifier weglitte op 'e lêste útfiering fan ar , of jo moatte ranlib op it argyf rune .

u

Normaal wurdt ar ... ynsette alle bestannen yn it argyf. As jo allinne dejinge fan 'e bestannen dy't jo ljeppe ynfoegje, dy' t nijere binne as besteande leden fan deselde nammen, brûke jo dizze modifier. De u modifikaasje is allinne tastien foar de operaasje r (ferfange). Benammen de kombinaasje kw is net tastien, om't it kontrolearjen fan de timestampen elke snelheid foardielje fan 'e operaasje q .

v

Dizze modifier freget de verbose ferzje fan in operaasje. In soad operaasjes ferskine ekstra ynformaasje , lykas filenames ferwurke, as de modifier v oanbean wurdt.

V

Dizze modifier lit it ferfetsnûmer fan ar sjen .

Jo ignorearje in inisjale opsje-spelling- X32_64 , foar kompatibiliteit mei AIX. It gedrach dat troch dizze opsje makke is de standert foar GNU ar . ar stipet gjin ien fan 'e oare -X- opsjes; Foaral it stipet -X32 dy't de standert is foar AIX ar .

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.