Konprann lòd la Linux: Ar

Pwogram GNU a kreye , modifye, ak ekstrè soti nan achiv. Yon achiv se yon dosye sèl kenbe yon koleksyon lòt dosye nan yon estrikti ki fè li posib rekipere dosye yo orijinal endividyèl (yo rele manm nan achiv la).

Apèsi sou lekòl la

Dosye orijinal yo ', mòd (autorisations), timestamp, pwopriyetè, ak gwoup yo ap konsève nan achiv la, epi yo ka retabli sou ekstraksyon.

GNU ar ka kenbe achiv ki gen manm gen non nenpòt longè; sepandan, depann sou ki jan ar configuré sou sistèm ou a, yon limit sou longè manm-non ka enpoze pou konpatibilite ak fòma achiv konsève ak lòt zouti. Si li egziste, limit la se souvan 15 karaktè (tipik nan fòm ki gen rapò ak a.out) oswa 16 karaktè (tipik nan fòm ki gen rapò ak coff).

ar konsidere kòm yon sèvis piblik binè paske achiv sa a sòt yo pi souvan itilize kòm bibliyotèk kenbe souvan subroutin bezwen.

ar kreye yon endèks senbòl yo defini nan modil objè relocatable nan achiv la lè ou presize modifier a . Yon fwa kreye, endèks sa a mete ajou nan achiv la chak fwa ou fè yon chanjman nan sa li yo (sove pou operasyon an aktyalizasyon q ). Yon achiv ki gen yon vitès endèks moute lye nan bibliyotèk la, epi li pèmèt woutin nan bibliyotèk la rele youn ak lòt san yo pa konsidere plasman yo nan achiv la.

Ou ka itilize nm -s oswa nm --print-armap pou lis tablo endèks sa a. Si yon achiv manke tab la, yon lòt fòm ar rele ranlib ka itilize pou ajoute jis tab la.

GNU ar fèt yo dwe konpatib ak de enstalasyon diferan. Ou ka kontwole aktivite li yo lè l sèvi avèk opsyon liy-liy, tankou varyete yo diferan nan ar sou sistèm UNIX ; Oswa, si ou presize sèl-liy opsyon -M a , ou ka kontwole li ak yon script apwovizyone via opinyon estanda, tankou pwogram MRI `` bibliyotekè a '.

SYNOPSIS

ar [ -3232_64 ] [ - ] p [ mod [ relpos ] [ konte ]] achiv [ manm ...]

OPSYON

GNU ar pèmèt ou melanje kòd la operasyon p ak Modifier drapo mod nan nenpòt ki lòd, nan premye agiman an lòd-liy.

Si ou vle, ou ka kòmanse premye agiman an lòd-liy ak yon priz.

Keyletter p a presize ki operasyon pou egzekite; li ka nenpòt nan bagay sa yo, men ou dwe presize sèlman youn nan yo:

d

Efase modil soti nan achiv la. Espesifye non modil yo dwe efase kòm manm ...; se achiv la intact si ou presize pa gen okenn dosye efase.

Si ou presize v modifier la, ar bay lis chak modil jan li efase.

m

Sèvi ak operasyon sa a pou avanse pou pi manm nan yon achiv.

Kòmannman manm yo nan yon achiv ka fè yon diferans nan jan pwogram yo lye lè l sèvi avèk bibliyotèk la, si se yon senbòl defini nan plis pase yon manm.

Si pa gen okenn modifier yo itilize ak "m", nenpòt manm ou non nan agiman yo manm yo deplase nan fen achiv la; ou ka itilize a, b , oswa mwen modifye pou avanse pou pi yo nan yon kote ki espesifye olye.

p

Ekri an lèt detache manm yo espesifye nan achiv la, nan dosye a pwodiksyon estanda. Si modifier la v yo espesifye, montre non an manm anvan ou kopye sa li yo nan pwodiksyon estanda.

Si ou presize pa gen okenn agiman manm , tout dosye yo nan achiv la enprime.

q

Quick anvlòp ; Istorikman, ajoute manm nan dosye ... nan fen achiv , san yo pa tcheke pou ranplasman.

Modifier yo a, b , e mwen pa afekte operasyon sa a; Nouvo manm yo toujou plase nan fen achiv la.

V modifier la fè ar lis chak dosye jan li te ajoute.

Depi pwen operasyon sa a se vitès, endèks tab senbòl achiv la pa mete ajou, menm si li deja egziste; ou ka itilize ar s oswa ranlib klèman aktyalize endèks la tab senbòl.

Sepandan, twò anpil sistèm diferan asime rapide Apendu rebati endèks la, se konsa GNU ar aplike "q" kòm yon synonym pou "r".

r

Mete manm lan dosye ... nan achiv (ak ranplasman ). Operasyon sa a diferan de q nan ke nenpòt manm ki deja egziste yo efase si non yo matche ak sa yo te ajoute.

Si youn nan dosye yo te rele nan manm ... pa egziste, ar montre yon mesaj erè, ak fèy trankil nenpòt ki manm ki deja egziste nan achiv la matche non sa.

Pa default, nouvo manm yo te ajoute nan fen dosye a; men ou ka itilize youn nan modifier yo a, b , oswa mwen pou mande pou plasman relatif nan kèk manm ki egziste deja.

Modifier v la ki itilize ak operasyon sa a elikite yon liy pwodiksyon pou chak ranpli eleman, ansanm ak youn nan lèt yo a oswa r pou endike si dosye a te ajoute (pa gen manm fin vye granmoun efase) oswa ranplase.

t

Montre yon tab lis sa ki nan achiv , oswa sa yo ki nan dosye yo ki nan lis nan manm ... ki prezan nan achiv la. Nòmalman se sèlman non manm la yo montre; Si ou vle tou wè mòd yo (autorisations), timestamp, pwopriyetè, gwoup, ak gwosè, ou ka mande sa pa tou ki espesifye modifier la v .

Si ou pa presize yon manm , tout dosye nan achiv la yo nan lis la.

Si gen plis pase yon dosye ki gen non an menm (di, fie ) nan yon achiv (di ba ), li ba ba lis la sèlman premye egzanp lan; pou yo wè yo tout, ou dwe mande pou yon lis konplè --- nan egzanp nou an, ar t ba .

x

Ekstrè manm (yo te rele manm ) soti nan achiv la. Ou ka itilize modifier la v ak operasyon sa a, pou mande pou ar lis chak non jan li ekstrè li.

Si ou pa presize yon manm , tout dosye nan achiv la ekstrè.

Yon nimewo de modifye ( mod ) ka imedyatman swiv p keyletter la, yo presize varyasyon sou konpòtman yon operasyon an:

a

Add dosye nouvo apre yon manm ki deja egziste nan achiv la. Si ou itilize modifier la a, non an nan yon manm achiv ki deja egziste yo dwe prezan kòm agiman an relpos , anvan spesifikasyon nan achiv .

b

Add nouvo dosye anvan yon manm ki deja egziste nan achiv la. Si ou itilize b modifier la, non an nan yon manm achiv ki deja egziste dwe prezan kòm agiman an relpos , anvan spesifikasyon nan achiv . (menm jan mwen ).

c

Kreye achiv la. Se achiv la espesifye toujou kreye si li pa t egziste, lè ou mande yon ajou. Men, se yon avètisman bay sof si ou presize davans ke ou espere yo kreye li, lè l sèvi avèk modifier sa a.

f

Truncate non nan achiv la. GNU ap nòmalman pèmèt non dosye nan nenpòt longè. Sa a pral lakòz li yo kreye achiv ki pa konpatib ak pwogram nan ar natif natal sou kèk sistèm. Si sa a se yon enkyetid, modifier la f kapab itilize twonke non dosye lè yo mete yo nan achiv la.

mwen

Mete dosye nouvo anvan yon manm ki deja egziste nan achiv la. Si ou itilize modifier la mwen , non an nan yon manm achiv ki deja egziste yo dwe prezan kòm agiman an relpos , anvan spesifikasyon nan achiv . (menm jan b ).

l

Modifier sa a aksepte men li pa itilize.

N

Li sèvi ak paramèt konte a . Sa a se itilize si gen plizyè antre nan achiv la ak non an menm. Ekstre oswa efase konte egzanp nan non yo bay la nan achiv la.

o

Prezève dat orijinal manm yo lè yo ekstrè yo. Si ou pa presize modifier sa a, dosye ekstrè soti nan achiv la yo se so ak tan an nan fè ekstraksyon.

P

Sèvi ak non konplè a lè matche non nan achiv la. GNU pa ka kreye yon achiv ki gen yon non konplè (achiv sa yo pa plent POSIX), men lòt créateur achiv kapab. Opsyon sa a pral lakòz GNU ar matche ak non dosye lè l sèvi avèk yon non konplè, ki ka pratik lè yo retire yon dosye sèl ki soti nan yon achiv ki te kreye pa yon lòt zouti.

s

Ekri yon endèks objè-dosye nan achiv la, oswa mete ajou yon yon sèl ki deja egziste, menm si pa gen okenn lòt chanjman te fè nan achiv la. Ou ka itilize drapo modifier sa a swa avèk nenpòt operasyon, oswa poukont ou. Kouri ar s sou yon achiv ki ekivalan a kouri ranlib sou li.

S

Pa jenere yon tab senbòl achiv. Sa a ka pi vit bati yon bibliyotèk gwo nan plizyè etap. Achiv la ki kapab lakòz pa ka itilize ak linker la. Yo nan lòd yo bati yon tab senbòl, ou dwe oblije modifier S a sou ekzekisyon an dènye nan ar , oswa ou dwe kouri ranlib sou achiv la.

u

Nòmalman, ar r ... foure tout dosye ki nan lis nan achiv la. Si ou ta renmen insert sèlman sa yo nan dosye yo ou lis ki gen plis pase manm ki deja egziste nan non yo menm, sèvi ak modifier sa a. Modifier a u pèmèt sèlman pou operasyon an (ranplase). An patikilye, konbinezon an pa pèmèt, depi tcheke timèstan yo ta pèdi nenpòt avantaj vitès nan operasyon an q .

v

Sa a modifier mande vèsyon an vèsyon nan yon operasyon. Anpil operasyon yo montre plis enfòmasyon , tankou fichye trete, lè modifier v la apendi.

V

Modifier sa a montre nimewo vèsyon pipiti de youn nan ar .

Li inyore yon opsyon inisyal eple- X32_64 , pou konpatibilite ak AIX. Konpòtman ki te pwodwi pa opsyon sa a se default la pou GNU ar . ar pa sipòte nenpòt nan lòt opsyon yo -X ; an patikilye, li pa sipòte- X32 ki se default la pou AIX ar .

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.