Skilningur á Linux Command: Ar

GNU ar forritið býr til , breytir og útdrættir úr skjalasafni. Skjalasafn er ein skrá sem geymir safn af öðrum skrám í uppbyggingu sem gerir það kleift að sækja upprunalega einstaka skrár (sem kallast meðlimir skjalasafnsins).

Yfirlit

Innihald upphaflegra skráa, ham (heimildir), tímamælir, eigandi og hópur er varðveitt í skjalasafninu og hægt er að endurheimta það við útdrátt.

GNU ar getur viðhaldið skjalasafni þar sem meðlimir hafa nöfn af hvaða lengd sem er; þó, eftir því hvernig er stillt á kerfinu þínu, er heimilt að leggja takmörk á lengdir meðlims lengdar fyrir samhæfni við skjalasafn sem haldið er með öðrum verkfærum. Ef það er til staðar er mörkin oft 15 stafir (dæmigerð snið sem tengjast a.out) eða 16 stöfum (dæmigerð snið sem tengjast coff).

Ar er talin tvöfaldur gagnsemi vegna þess að skjalasafn af þessu tagi er oftast notað sem bókasöfn sem halda almennt þörf á subroutines.

ar býr til vísitölu fyrir táknin sem eru skilgreind í breytanlegum hlutareiningum í skjalasafninu þegar þú tilgreinir breytinguna s . Þegar búið er að búa til þessa vísitölu er uppfært í skjalasafninu þegar ar gerir breytingar á innihaldi hennar (vista fyrir q uppfærsluaðgerðina). Skjalasafn með slíkum vísitölum flýgur í tengingu við bókasafnið og leyfir venjum í bókasafninu að hringja í hvert annað án tillits til staðsetningu þeirra í skjalasafninu.

Þú mátt nota nm-s eða nm -print-armap til að skrá þessa vísitölu töflu. Ef skjalasafnið skortir borðið er hægt að nota annað form af ar sem kallast ranlib til að bæta við borðinu.

GNU ar er hannað til að vera í samræmi við tvær mismunandi aðstöðu. Þú getur stjórnað virkni sinni með því að nota skipanalínu valkosti, eins og mismunandi afbrigði ar á Unix kerfi ; eða, ef þú tilgreinir einn stjórn- lína valkostur -M , þú getur stjórnað því með handriti sem fylgir með venjulegu inntaki, eins og MRT `` bókasafns '' forrit.

Sýnishorn

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] skjalasafn [ meðlimur ...]

Valkostir

GNU ar gerir þér kleift að blanda aðgerðarkóðann p og breyta vogum mod í hvaða röð sem er, innan fyrsta skipanalínu rifrunnar.

Ef þú vilt getur þú byrjað fyrsta skipanalínu rök með þjóta.

P keyletter skilgreinir hvaða aðgerð til að framkvæma; Það kann að vera eitthvað af eftirfarandi, en þú verður að tilgreina aðeins einn af þeim:

d

Eyða einingar úr skjalinu. Tilgreindu nöfn einingar sem verða eytt sem meðlimur ...; Skjalasafnið er ósnortið ef þú tilgreinir engar skrár til að eyða.

Ef þú tilgreinir v- breytinguna, er listi yfir hverja einingu eins og það er eytt.

m

Notaðu þessa aðgerð til að færa meðlimi í skjalasafninu.

Skipun meðlima í skjalasafninu getur skipt máli í því hvernig forrit eru tengd með því að nota bókasafnið, ef tákn er skilgreint í fleiri en einum meðlimi.

Ef engar breytingar eru notaðar við "m", eru allir meðlimir sem þú heitir í meðlimum rökum flutt í lok skjalasafnsins; þú getur notað a , b eða ég til að breyta þeim í stað tiltekins stað.

p

Prenta tilgreindir meðlimir skjalasafnsins, í staðlaða útflutningsskrána. Ef v- breytirinn er tilgreindur skaltu sýna meðlimum nafninu áður en þú afritar innihald hennar í venjulegan framleiðsla.

Ef þú tilgreinir engar meðlimirargrindir eru allar skrár í skjalinu prentaðir.

q

Fljótur að bæta við ; Sögulega bætt við skrám meðliminum ... í lok skjalasafnsins , án þess að leita að skiptum.

Breytingarnar a , b og ég hafa ekki áhrif á þessa aðgerð; Nýir meðlimir eru alltaf settir í lok skjalasafnsins.

Vísirinn v gerir ar lista hverja skrá eins og það er bætt við.

Þar sem punktur þessarar aðgerðar er hraði er táknmyndavísitala skjalasafnsins ekki uppfært, jafnvel þótt það hafi þegar verið til staðar; þú getur notað ar s eða ranlib sérstaklega til að uppfæra táknborðsvísitölu .

Hins vegar telja of mörg mismunandi kerfi að fljótleg viðbót endurbætir vísitöluna, svo GNU ar útfærir "q" sem samheiti fyrir "r".

r

Settu skrár meðliminn ... í skjalasafn (með skipti ). Þessi aðgerð er frábrugðin q þar sem allir sem áður eru meðlimir eru eytt ef nöfn þeirra samsvara þeim sem eru bætt við.

Ef einn af skrám sem heitir í meðlimi ... er ekki til, birtir villuskilaboð og fer óbreyttum núverandi meðlimum í skjalinu sem passar við það heiti.

Sjálfgefið er að nýr félagi sé bætt við í lok skráarinnar; en þú getur notað eitt af breytingunum a , b , eða ég að biðja um staðsetningu miðað við einhvern núverandi meðlim.

Breytingin v sem notuð er við þessa aðgerð lýsir framleiðslulínu fyrir hverja skrá sem er sett inn ásamt einum stafunum a eða r til að gefa til kynna hvort skráin hafi verið bætt við (engin gömul meðlimur eytt) eða skipt út.

t

Birta töflu sem skráir innihald skjalasafnsins eða þær skrár sem skráðir eru í meðlimi ... sem eru til staðar í skjalasafninu. Venjulega er aðeins nafnið heiti sýnt; ef þú vilt einnig sjá stillingar (heimildir), tímastimpill, eigandi, hópur og stærð, getur þú beðið um það með því að einnig tilgreina v- breytinguna.

Ef þú tilgreinir ekki meðlim , eru allar skrár í skjalinu skráð.

Ef það er meira en ein skrá með sama nafni (segðu, fie ) í skjalasafninu (segðu með ba ), þá er listi aðeins í fyrsta sinn; til að sjá þá alla, þá verður þú að biðja um að fá heildar skráningu --- í okkar fordæmi, þá ertu.

x

Þykkni meðlimir (heitir meðlimur ) úr skjalinu. Þú getur notað v- breytinguna með þessari aðgerð, til að biðja þig um að skrá hvert nafn eins og það dregur það út.

Ef þú tilgreinir ekki meðlim , eru allar skrár í skjalinu dregin út.

Fjöldi breytinga ( mod ) má strax fylgja p keyletter, til að tilgreina afbrigði á hegðun aðgerðarinnar:

a

Bættu við nýjum skrám eftir núverandi skjalasafni. Ef þú notar breytinguna a verður nafnið á núverandi skjalasafni að vera til staðar sem relpos rifrildi, fyrir skjalasafnið .

b

Bættu við nýjum skrám fyrir núverandi meðlim í skjalasafninu. Ef þú notar breytu b verður nafnið á núverandi skjalasafni að vera til staðar sem relpos rifrildi, fyrir skjalasafnið . (sama og ég ).

c

Búðu til skjalasafnið. Tilgreint skjalasafn er alltaf búið til ef það var ekki til, þegar þú óskar eftir uppfærslu. En viðvörun er gefin út nema þú tilgreini fyrirfram að þú búist við því að búa til það með því að nota þennan breytingartæki.

f

Afturkalla nöfn í skjalinu. GNU ar leyfir venjulega skráarnöfn af hvaða lengd sem er. Þetta veldur því að það skapi skjalasafn sem er ekki samhæft við innbyggða forritið á sumum kerfum. Ef þetta er áhyggjuefni má nota f- breytingartækið til að stykkja skráarnöfn þegar þau eru sett í skjalasafnið.

ég

Setjið inn nýjar skrár fyrir núverandi meðlim í skjalasafninu. Ef þú notar breytinguna I , þá skal nafnið á núverandi skjalasafni vera til staðar sem relpos rifrildi, fyrir skjalasafnið . (sama og b ).

l

Þessi breyting er samþykkt en ekki notuð.

N

Notar tölu breytu. Þetta er notað ef það eru margar færslur í skjalinu með sama nafni. Taka upp eða eyða dæmi tölu af tilteknu heiti úr skjalinu.

o

Varið upprunalegu dagsetningar meðlima þegar þú tekur þau út. Ef þú tilgreinir ekki þessa breytingu eru skrár sem eru teknar út úr skjalinu stimplað með útdráttartíma.

P

Notaðu alla heiti slóðarinnar þegar samsvarandi nöfn eru í skjalinu. GNU ar getur ekki búið til skjalasafn með fullt slóð heiti (slíkt skjalasafn er ekki POSIX kvörtun) en önnur skjalasafn höfundar geta. Þessi valkostur mun valda því að GNU ar passi við skráarnöfn með því að nota heilt slóðarnafn, sem getur verið þægilegt þegar útdráttur er tekin úr skjalinu sem búið er til með öðru tæki.

s

Skrifa hlutaskrá yfir í skjalasafnið eða uppfærðu núverandi, jafnvel þótt engin önnur breyting sé gerð á skjalasafninu. Þú getur notað þennan breytingartákn, annaðhvort með hvaða aðgerð, eða einn. Running ar s í skjalasafn jafngildir hlaupandi ranlib á það.

S

Búðu til ekki skjalasafn fyrir skjalasafn. Þetta getur flýtt að byggja upp stórt bókasafn í nokkrum skrefum. Ekki er hægt að nota skjalasafnið sem fylgir því með tengilinn. Til að byggja upp táknatöflu verður þú að sleppa S breytingunni á síðasta framkvæmd ar , eða þú verður að keyra ranlib á skjalasafninu.

þú

Venjulega setur þú inn allar skrár sem skráðir eru í skjalasafnið. Ef þú vilt aðeins setja inn þau skrár sem þú skráir sem eru nýrri en núverandi meðlimir með sömu nöfn skaltu nota þennan breytingartexta. U- breytingin er aðeins leyfð fyrir aðgerðina r (skipta). Einkum er samsetningin ekki leyfð, þar sem stöðugt er að tímamælirnir missi hraðastig frá aðgerðinni q .

v

Þessi breytir biður um verulegan útgáfu af aðgerð. Margir aðgerðir sýna viðbótarupplýsingar , eins og skráarnöfn sem eru unnin, þegar breytingin v er bætt við.

V

Þessi breytir sýnir útgáfu númer ar .

ar hunsar upphafsvalkostinn stafsettur -X32_64 , fyrir samhæfni við AIX. Hegðunin sem er framleidd með þessum valkosti er sjálfgefin fyrir GNU ar . Ar styður ekki aðra X- valkosti; Sérstaklega styður það ekki -X32 sem er sjálfgefið fyrir AIX ar .

Mikilvægt: Notaðu stjórn mannsins ( % maður ) til að sjá hvernig stjórn er notuð á tölvunni þinni.