Kompreni la Linuksan Komandon: Ar

La GNU- programo kreas , modifas kaj elprenas el arkivoj. Arkivo estas ununura dosiero kun kolekto de aliaj dosieroj en strukturo, kiu ebligas rekuperi la originalajn individuajn dosierojn (nomitajn membrojn de la arĥivo).

Superrigardo

La originalaj dosieroj 'enhavoj, modoj (permesoj), timestamp, posedanto kaj grupo konserviĝas en la arkivo kaj povas esti restarigitaj per eltiro.

GNU-a povas konservi arkivojn, kies membroj havas nomojn de ajna longo; tamen, dependante de kiel ar estas agordita sur via sistemo, limo sur membro-nomo longo povas esti postulita por kongruo kun arkivaj formatoj subtenitaj kun aliaj iloj. Se ĝi ekzistas, la limo estas ofte 15 karakteroj (tipa de formatoj rilatigitaj kun a.out) aŭ 16 karakteroj (tipaj de formatoj rilatigitaj kun kofro).

ar estas konsiderata kiel binara utileco ĉar arkivoj de ĉi tiu varo estas plej ofte uzataj kiel bibliotekoj, kiuj kutime bezonas subrutinojn.

Ĝi kreas indekson al la simboloj difinitaj en translokiĝaj objektaj moduloj en la arĥivo kiam vi specifas la modifilon. Fojo kreita, ĉi tiu indekso ĝisdatiĝas en la arkivo, kiam ajn ŝanĝo al ĝia enhavo (krom por la ĝisdatigo). Arkivo kun tia indekso rapidas ligi al la biblioteko, kaj permesas rutinojn en la biblioteko voki unu la alian sen konsideri ilian lokon en la arĥivo.

Vi povas uzi nm -snm -print-armap por listigi ĉi tiun indeksan tablon. Se arkivo malhavas de la tablo, alia formo de nomata ranlibo povas esti uzata por aldoni nur la tablon.

GNU ar estas desegnita por esti kongrua kun du malsamaj instalaĵoj. Vi povas kontroli sian agadon per komandlinioj, kiel la malsamaj varioj de Unikso-sistemoj ; aŭ, se vi specifas la ununuran komandon -line -M , vi povas kontroli ĝin per skripto provizata per norma enigo, kiel la programo 'MRI' bibliotekisto '.

SYNOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ grafo ]] arkivo [ membro ...]

Obloj

GNU-a permesas al vi miksi la operacian kodon p kaj modifi flagojn mod en iu ajn ordo, ene de la unua komandlinia argumento.

Se vi deziras, vi povas komenci la unuan komandlinion kun dash.

La p- dosierujo specifas, kion operacio ekzekuti; ĝi povas esti iu el la sekvaj, sed vi devas specifi nur unu el ili:

d

Forigi modulojn de la arkivo. Specifi la nomojn de moduloj por esti forigitaj kiel membro ...; la arĥivo estas senŝanĝa, se vi ne forigas dosierojn.

Se vi difinas la modifilon v , jen listo de ĉiu modulo, kiel ĝi forigas.

m

Uzu ĉi tiun operacion por movi membrojn en arkivujo.

La ordigo de membroj en arkivo povas diferenci kiel programoj estas ligitaj per la biblioteko, se simbolo estas difinita en pli ol unu membro.

Se neniu modifiloj estas uzataj kun "m", iuj membroj, kiujn vi enoficigas en la membraj argumentoj, estas movitaj al la fino de la arĥivo; Vi povas uzi la a , b , aŭ modifiloj por movi ilin al specifa loko anstataŭe.

p

Presi la specifajn membrojn de la arĥivo al la norma eliga dosiero. Se la v modifilo estas precizigita, montru la membran nomon antaŭ kopii ĝiajn enhavojn al norma eligo.

Se vi specifas neniujn membrojn argumentojn, ĉiuj dosieroj en la arĥivo estas presitaj.

q

Rapida apendu ; Historie aldonu la dosierojn mem al la fino de la arkivo , sen kontrolanta anstataŭon.

La modifiloj a , b , kaj mi ne influas ĉi tiun operacion; novaj membroj ĉiam estas metitaj ĉe la fino de la arĥivo.

La modifilo v faras liston de ĉiu dosiero kiel ĝi estas aldonita.

Ĉar la punkto de ĉi tiu operacio estas rapida, la indekso-tabelo de la arĥivo de la arĥivo ne estas ĝisdatigita, eĉ se ĝi jam ekzistis; Vi povas uzi ar au aŭ ranlib eksplicite ĝisdatigi la simbolon tablo indekso.

Tamen, tro multaj malsamaj sistemoj supozas rapidajn apendajn rekonstruojn la indekson, do GNU-a implementas "q" kiel sinonimo por "r".

r

Enmetu la dosierojn membro ... en arkivon (kun anstataŭaĵo ). Ĉi tiu operacio diferencas de q en kiu ajn iam ekzistantaj membroj forigas se iliaj nomoj kongruas kun tiuj aldonitaj.

Se unu el la dosieroj nomataj en membro ... ne ekzistas, ar montras eraran mesaĝon, kaj lasas neniun perturbadon de ekzistantaj membroj de la arĥivo kun tiu nomo.

Defaŭlte, novaj membroj aldoniĝas ĉe la fino de la dosiero; sed vi povas uzi unu el la modifiloj a , b , aŭ mi por peti lokon rilate al iu ekzistanta membro.

La modifilo v uzata kun ĉi tiu operacio elsendas linion de eligo por ĉiu dosiero enmetita, kune kun unu el la literoj ar por indiki ĉu la dosiero estis aldonita (sen malnova membro forigita) aŭ anstataŭigita.

t

Montru tablon kun la enhavo de arkivoj aŭ el la dosieroj listigitaj en membro ... kiuj ĉeestas en la arĥivo. Kutime nur la membro-nomo estas montrita; se vi ankaŭ volas vidi la modojn (permesojn), timestamp, posedanto, grupo kaj grandeco, vi povas peti tion per ankaŭ specifanta la v- modifilon.

Se vi ne specifas membron , ĉiuj dosieroj en la arĥivo estas listigitaj.

Se estas pli ol unu dosiero kun la sama nomo (diri, fie ) en arkivo (diru ba ), ar t ba fie listigas nur la unuan petskribon; por vidi ĉiujn, vi devas peti kompletan liston --- en nia ekzemplo, ar t ba .

x

Elprenu membrojn (nomitan membron ) el la arĥivo. Vi povas uzi la modifilon v kun ĉi tiu operacio, por peti ke ar listo ĉiu nomo kiel ĝi ĉerpas ĝin.

Se vi ne specifas membron , ĉiuj dosieroj en la arĥivo estas ĉerpitaj.

Kelkaj modifiloj ( mod ) povas tuj sekvi la p- informilon, por specifi variadojn pri konduto de operacio:

a

Aldonu novajn dosierojn post ekzistanta membro de la arĥivo. Se vi uzas la modifilon a , la nomo de ekzistanta arkiva membro devas esti ĉeestanta kiel la argumento de rezpozicio , antaŭ la arĥifikaĵo .

b

Aldonu novajn dosierojn antaŭ ekzistanta membro de la arĥivo. Se vi uzas la modifilon b , la nomo de ekzistanta arkiva membro devas esti ĉeestanta kiel la argumento de rezpozicio , antaŭ la arĥifikaĵo . (same kiel mi ).

c

Krei la arkivon. La specifa arkivo ĉiam kreiĝas, se ĝi ne ekzistos, kiam vi petos ĝisdatigon. Sed averto estas elsendita, se vi antaŭdifiniĝos, ke vi esperas krei ĝin per uzado de ĉi tiu modifilo.

f

Truncu nomojn en la arkivo. GNU-a kutime permesos dosiernomon de ajna longo. Ĉi tio kaŭzos ĝin krei arkivojn, kiuj ne estas kongruaj kun la denaska programo en iuj sistemoj. Se ĉi tio estas koncerno, la f modifilo povas esti uzata por detranĉi dosierajn nomojn kiam metante ilin en la arĥivo.

i

Enmetu novajn dosierojn antaŭ ekzistanta membro de la arĥivo. Se vi uzas la modifilon mi , la nomo de ekzistanta arkiva membro devas esti ĉeestanta kiel la argumento de rezpozicio , antaŭ la arĥifikaĵo . (same kiel b ).

l

Ĉi tiu modifilo estas akceptata sed ne uzita.

N

Uzas la grafikan parametron. Ĉi tio estas uzata se ekzistas pluraj eniroj en la arĥivo kun la sama nomo. Elprenu aŭ forviŝu petskribon de la donita nomo de la arĥivo.

o

Konservu la originalajn datojn de membroj kiam ĉerpas ilin. Se vi ne specifas ĉi tiun modifilon, dosieroj ĉerpitaj el la arĥivo estas stampitaj per la eltiro.

P

Uzu la kompletan nomon laŭ la nomo de la arĥivo. GNU-a ne povas krei arkivon kun plena vojo (tiaj arkivoj ne estas POSIX-a plendo), sed aliaj arkivaj kreintoj povas. Ĉi tiu opcio kaŭzos GNU-a kunigi dosiernomon uzante kompletan nomon, kiu povas esti oportuna ĉerpi unu dosieron el arkivo kreita de alia ilo.

s

Skribu arkivan indicon en la arkivon, aŭ ĝisdatigi ekzistantan, eĉ se neniu alia ŝanĝo fariĝas al la arkivo. Vi povas uzi ĉi tiun modifilon-flagon aŭ kun iu ajn operacio, aŭ sola. Rulanta sur arkivo estas ekvivalenta kurante ranlib sur ĝi.

S

Ne generas arĥivan tabulon. Ĉi tio povas rapidigi konstrui grandan bibliotekon en pluraj paŝoj. La rezultanta arĥivo ne povas esti uzata kun la ligilo. Por konstrui simbolon, vi devas preterlasi la modifilon S en la lasta ekzekuto de ar , aŭ vi devas ekzekuti runlib en la arĥivo.

u

Kutime, ar r ... enmetas ĉiujn dosierojn listigitaj en la arkivon. Se vi volas enmeti nur tiujn el la dosieroj, kiujn vi listigas, estas pli novaj ol ekzistantaj membroj de la samaj nomoj, uzu ĉi tiun modifilon. La modifilo estas permesata nur por la operacio r (anstataŭigi). En aparta, la kombinaĵo qu ne estas permesata, pro tio ke kontrolanta la timestampoj perdus ajnan rapidan avantaĝon de la operacio q .

v

Ĉi tiu modifilo petas verbon de operacio. Multaj operacioj montras plian informon , kiel ekzemple dosierprogramoj, kiam la modifilo v estas aldonita.

V

Ĉi tiu modifilo montras la version-numeron de ar .

ĝi ignoras komenca opcion literumita -X32_64 , por kongruo kun AIX. La konduto produktita de ĉi tiu opcio estas la defaŭlta por GNU-a. ar ne subtenas iujn el la aliaj -X- ebloj; en aparta, ĝi ne subtenas -X32 kiu estas la defaŭlta por AIX- ar .

Grava: Uzu la komandon ( % viro ) por vidi kiel komando estas uzata en via komputilo.