Suprasti Linux komandą: Ar

GNU ar programa sukuria , keičia ir ištrauka iš archyvų. Archyvas yra vienas failas, turintis kitų struktūros rinkmenų rinkinį, kuris leidžia išgauti originalius atskirus failus (vadinamus archyvo nariais ).

Apžvalga

Originalus failų turinys, režimas (leidimai), laiko žymė, savininkas ir grupė išsaugomi archyve, ir juos galima atkurti ištraukus.

GNU ar gali išlaikyti archyvus, kurių nariai turi bet kokio ilgio pavadinimus; tačiau priklausomai nuo to, kaip ar jūsų kompiuteryje sukonfigūruotas, naršyklės ilgio riba gali būti nustatyta dėl suderinamumo su kitais įrankiais palaikomų archyvų formų. Jei jis egzistuoja, riba dažniausiai yra 15 simbolių (būdinga formatams, susijusiems su a.out) arba 16 simbolių (būdinga formatams, susijusiems su koff).

ar yra laikomas dvejetainiu įrankiu, nes tokios rūšies archyvai dažniausiai naudojami kaip bibliotekos, turinčios paprastai reikalingus paprogramius.

ar sukuria rodyklę į simbolius, apibrėžtus relocatable objekto moduliuose archyve, kai nurodote modifikatorius s . Sukūrus šį indeksą atnaujinamas archyve, kai ar keičia jo turinį (išskyrus " q" atnaujinimo operaciją). Archyvas su tokiu indeksu pagreitina nuorodą į biblioteką ir leidžia bibliotekos tvarkaraščiams skambinti vieni kitiems, neatsižvelgiant į jų vietą archyve.

Šią rodyklės lentelę galite įtraukti naudodami nm -s arba nm -print-armap . Jei archyvui trūksta stalo, gali būti naudojama dar viena ranlibo formos forma, skirta pridėti tik lentelę.

GNU ar yra suderinamas su dviem skirtingais įrenginiais. Galite valdyti savo veiklą naudodamiesi komandų eilutės parinktimis, pvz., Skirtingomis " Un" sistemose esančiais " ar " variantais; arba, jei nurodysite vieną komandų linijos parinktį -M , galite valdyti ją scenarijų, pateiktą naudojant įprastą įvestį, pvz., MRI "bibliotekininko" programą.

SANTRAUKA

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] archyvas [ narys ...]

GALIMYBĖS

GNU ar leidžia jums sumaišyti operacijos kodą p ir modifikatoriaus vėliavas mod bet kuria tvarka per pirmąjį komandinės eilutės argumentą.

Jei norite, galite pradėti pirmąjį komandų eilutės argumentą brūkšniu.

P raktinis lakštas nurodo, kokia operacija atlikti; tai gali būti bet kuri iš toliau nurodytų priežasčių, bet jūs turite nurodyti tik vieną iš jų:

d

Pašalinti modulius iš archyvo. Nurodykite modulių pavadinimus, kuriuos reikia ištrinti kaip narį ...; archyvas yra nepakeistas, jei nenurodote failų, kuriuos norite ištrinti.

Jei nurodysite v modifikatorių, ar išvardys kiekvieną modulį, nes jis bus ištrintas.

m

Naudokite šią operaciją norėdami perkelti narius į archyvą.

Narių įkėlimas į archyvą gali pakeisti tai, kaip programos yra susietos naudojant biblioteką, jei simbolis yra apibrėžtas daugiau nei viename naryje.

Jei su "m" nebus naudojami jokie modifikatoriai, visi nariai, kuriuos pavadinate nario argumentuose, perkeliami į archyvo pabaigą ; galite naudoti a , b arba i modifikatorius, kad juos perkelti į nurodytą vietą.

p

Išspausdinkite nurodytus archyvo narius į standartinį išvesties failą. Jei yra nurodytas modifikatorius v , parodykite jo vardą prieš kopijuodami jo turinį į standartinę išvestį.

Jei nenurodote narių argumentų, atspausdinti visi archyvo failai.

q

Greitas priedas ; Istoriškai pridėkite failų narį ... į archyvo pabaigą, nežiūrėdami į pakeitimą.

Modifikatoriai a , b ir i neturi įtakos šiai operacijai; nauji nariai visada pateikiami archyvo pabaigoje.

Modifikatorius v daro ar sąrašą kiekvieną failą, nes jis pridedamas.

Kadangi šios operacijos taškas yra greitis, archyvo simbolių lentelės rodyklė nėra atnaujinta, net jei ji jau egzistavo; galite tiesiogiai naudoti ar s arba ranlib, kad atnaujintumėte simbolių lentelės rodyklę.

Tačiau pernelyg daug skirtingų sistemų prisiima greitą pridėjimą, atkuriant indeksą, taigi GNU "q" įdiegė "r" sinonimą.

r

Įdėkite failų narį ... į archyvą (su pakeitimu ). Ši operacija skiriasi nuo q , nes visi anksčiau egzistuojantys nariai yra ištrinami, jei jų pavadinimai sutampa su pridedamais.

Jei viename iš byloje, nurodytame narėje ... nėra, rodomas klaidos pranešimas ir paliekami netrikdomi visi esami archyvo nariai, atitinkantys tą vardą.

Pagal numatytuosius nustatymus nauji nariai pridedami failo pabaigoje; bet jūs galite naudoti vieną iš modifikatorių a , b arba i, kad pateiktumėte prašymą dėl paskirties vietos, palyginti su kai kuriu egzistuojančiu nariu.

Modifikatorius v, naudojamas kartu su šia operacija, išveda kiekvienos įvesties failo išvesties liniją kartu su viena iš raidžių a arba r, kad būtų nurodyta, ar failas buvo pridėtas (senasis narys nebuvo ištrintas) ar nepakeistas.

t

Rodyti lentelę, kurioje yra archyvo turinys arba archyve esančių failų sąrašas. Paprastai rodomas tik vardas; Jei taip pat norite matyti režimus (leidimus), laiko žymę, savininką, grupę ir dydį, galite paprašyti, kad taip pat būtų nurodytas v modifikatorius.

Jei nario nenurodysite, visi failai archyve yra išvardyti.

Jei archyve yra daugiau nei vienas failas su tuo pačiu vardu (pvz., Fie ) (sako ba ), ar t ba fie nurodo tik pirmąją instanciją; norėdami pamatyti juos visus, turite prašyti viso sąrašo - mūsų pavyzdyje, ar t ba .

x

Ištraukite narius (pavadintą narį ) iš archyvo. Galite naudoti v modifikuotoją su šia operacija, prašydami, kad būtų išvardyti kiekvieną vardą, kuris jį išskiria.

Jei nenurodysite nario , bus išgauti visi failai archyve.

Daugelis modifikatorių ( mod ) gali iš karto sekti p raktinių lakštų, norėdami nurodyti veiksmo elgesio variantus:

a

Pridėkite naujų failų po esamo archyvo nario. Jei naudojate modifikatorių a , esamo archyvo nario vardas turi būti kaip relpos argumentas prieš archyvo specifikaciją.

b

Pridėkite naujus failus prie esamo archyvo nario. Jei naudojate modifikatorių b , esamo archyvo nario vardas turi būti pateiktas kaip relpos argumentas prieš archyvo specifikaciją. (tas pats kaip i ).

c

Sukurkite archyvą. Nurodytas archyvas visada yra sukurtas, jei jo neegzistuoja, kai prašote naujinimo. Tačiau įspėjimas išduodamas, jei nenorite iš anksto nurodyti, kad jūs ketinate jį sukurti, naudojant šį modifikatorių.

f

Suskaidyti vardus archyve. GNU ar paprastai leidžia bet kokio ilgio failų pavadinimus. Dėl to bus sukurta keletas sistemų archyvų, kurie nesuderinami su gimtoji ar programa. Jei tai kelia susirūpinimą, f modifikatorius gali būti naudojamas sutrumpinti failų pavadinimus, juos įtraukiant į archyvą.

i

Įdėkite naujus failus prieš esamą archyvo narį. Jei naudojate modifikatorių i , esamo archyvo nario vardas turi būti pateiktas kaip relpos argumentas prieš archyvo specifikaciją. (toks pat kaip b ).

l

Šis modifikatorius yra priimtas, bet nenaudojamas.

N

Naudoja skaičiavimo parametrą. Tai naudojama, jei viename archyve yra keli įrašai. Ištraukite arba ištrinkite vardo vardą iš archyvo.

o

Išskleidžiant juos, išsaugokite narių pradines datas. Jei nenurodysite šio modifikatoriaus, iš archyvo išskleisti failai bus įspaudžiami ištraukimo metu.

P

Naudojant visą maršruto pavadinimą, jei atitinkami archyvo pavadinimai. GNU ar negali kurti archyvo su visišku kelio pavadinimu (tokie archyvai nėra POSIX skundas), bet gali ir kiti archyvo kūrėjai. Ši parinktis sukurs GNU ar, kad failų pavadinimai atitiktų visą kelią, kuris gali būti patogu išgauti vieną failą iš kito įrankio sukurto archyvo.

s

Rašykite objektų failų indeksą į archyvą arba atnaujinkite esamą, net jei jokio kito pakeitimo nėra archyve. Galite naudoti šį modifikatoriaus vėliavėlę bet kuria operacija arba atskirai. Darbas su archyru yra lygiavertis ranlib veikimui.

S

Negalima generuoti archyvo simbolių lentelės. Tai gali pagreitinti didelės bibliotekos kūrimą keliais etapais. Gautas archyvas negali būti naudojamas su nuorodiniu įrankiu. Norėdami sukurti simbolių lentelę, jūs turite praleisti S modifikatorių paskutinį vykdymą ar , arba jūs turite paleisti ranlib archyve.

tu

Paprastai ar r ... įterpia visus failus, išvardytus archyve. Jei norite įterpti tik tuos sąraše esančius failus, kurie yra naujesni nei esamų tų pačių vardų narių, naudokite šį modifikatorių. Modifikatorius leidžiamas tik operacijai r (pakeisti). Visų pirma, kombinacija qu neleidžiama, nes laiko žymių tikrinimas praleistų bet kokį greičio pranašumą iš operacijos q .

v

Šis modifikatorius prašo verbojamos operacijos versijos. Daugelis operacijų rodo papildomą informaciją , pavyzdžiui, apdorotus failų pavadinimus, kai pridėtas modifikatorius v .

V

Šis modifikatorius rodo versijos numerį ar .

Ar ignoruoja pradinę parinktį -X32_64 , suderinamumą su AIX. Šios parinkties elgesys yra numatytasis GNU ar . ar nepalaiko jokios kitos -X parinktys; visų pirma ji nepalaiko -X32, kuris yra numatytasis AIX ar .

Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.