dark office with many computers one lit up 493602231 57ea74373df78c690f8b0c1e scaled

GNU ar ohjelma luo, muokkaa ja purkaa kohteita tiedostoarkistoista. A arkisto on yksittäinen tiedosto, joka sisältää kokoelman muita tiedostoja rakenteessa, joka mahdollistaa alkuperäisten yksittäisten tiedostojen (kutsutaan jäsenet arkistosta).

Yleiskatsaus

Alkuperäisten tiedostojen sisältö, tila (käyttöoikeudet), aikaleima, omistaja ja ryhmä säilyvät arkistossa, ja ne voidaan palauttaa purkamisen yhteydessä. GNU ar voi ylläpitää arkistoja, joiden jäsenillä on minkä pituisia nimiä tahansa; kuitenkin riippuen miten ar järjestelmässäsi, jäsenen nimen pituus voi olla rajoitettu yhteensopivuuden vuoksi muiden työkalujen ylläpitämien arkistomuotojen kanssa. Jos se on olemassa, raja on usein 15 merkkiä.

Ar pidetään binaarisena apuohjelmana, koska tämän tyyppisiä arkistoja käytetään yleensä seuraavasti: kirjastot usein tarvittavilla aliohjelmilla.

Ar luo indeksin arkiston siirrettävissä objektimoduuleissa määritetyille symboleille, kun määrität muuntimen s. Kun tämä hakemisto on luotu, se päivitetään milloin tahansa arkistossa ar tekee muutoksen sisältöön (paitsi K päivitystoiminto). Tällaisella indeksillä varustettu arkisto nopeuttaa yhdistämistä kirjastoon ja mahdollistaa kirjaston rutiinien soittamisen toisilleen riippumatta niiden sijoituksesta arkistoon. voit käyttää nm -s tai nm –print-armmap näyttääksesi tämän hakemistotaulukon. Jos arkistosta puuttuu taulukko, toinen muoto ar olla nimeltään ranlib lisää vain taulukon. GNU ar on suunniteltu yhteensopivaksi kahden eri laitteen kanssa. Ohjaa toimintaa komentorivin vaihtoehdoilla, kuten eri tyypeillä ar Unix-järjestelmissä; tai jos määrität yhden komentorivin vaihtoehdon: -Mvoit ohjata sitä vakiosyötteen antamalla komentosarjalla.

Lyhyt sisältö

Komennolla on seuraava yleinen muoto: ar [-X32_64] [-]p[mod [relpos] [count]]arkisto [member…]

Vaihtoehdot

GNU ar voit sekoittaa muokkauskoodia; p ja muokkausliput mod missä tahansa järjestyksessä ensimmäisen komentoriviargumentin sisällä. Halutessasi voit aloittaa ensimmäisen komentoriviargumentin viivalla. The p avainkirjain määrittää suoritettavan toiminnon; se voi olla jokin seuraavista, mutta sinun on määritettävä vain yksi:

  • d: Poista moduulit arkistosta. Määritä poistettavien moduulien nimet jäsen; arkisto pysyy ennallaan, jos et määritä poistettavia tiedostoja. Jos sinulla on . täsmentää v modifikaatio, ar listaa jokaisen moduulin sellaisena kuin se on poistettu.
  • m: Käytä tätä toimintoa: Toiminta jäseniä arkistossa. Arkiston jäsenten järjestys voi vaikuttaa siihen, miten ohjelmat linkitetään kirjaston avulla, jos symboli on määritelty useammassa kuin yhdessä jäsenessä. Jos muuntajia ei käytetä mkaikki jäsenet, jotka mainitset jäsen argumentit siirretään kohtaan loppu arkistosta; voit käyttää a, Btai minä muokkaajia siirtääksesi ne tiettyyn paikkaan sen sijaan.
  • p: Tulosta määritetyt arkiston jäsenet oletustulostetiedostoon. Kuten v modifier on määritetty, näyttää jäsenen nimen ennen sisällön kopioimista vakiotulostukseen. Jos sanot ei jäsen argumentit tulostavat kaikki arkiston tiedostot.
  • K: Nopea lisäys; Lisää tiedostot historiallisesti jäsen loppuun asti arkisto, tarkistamatta vaihtoa. modifioijat a, Bja minä tehdä ei vaikuttaa tähän toimintaan; uudet jäsenet sijoitetaan aina arkiston loppuun. muuntaja v tekee ar luettele jokainen tiedosto sellaisena kuin se on lisätty. Koska tässä toiminnossa on kyse nopeudesta, arkiston symbolitaulukkoindeksiä ei päivitetä, vaikka se olisi jo olemassa; voit käyttää olen niin tai ranlib nimenomaan symbolitaulukon indeksin päivittämiseksi. Liian monet eri järjestelmät kuitenkin olettavat, että nopean lisääminen rakentaa indeksin uudelleen, joten GNU ar toteuttaa «q»:n synonyyminä «r:lle».
  • R: lisää tiedostot jäsen mene sisälle arkisto (of korvaus). Tämä operaatio eroaa seuraavista: K siinä mielessä, että kaikki aiemmin olemassa olevat jäsenet poistetaan, jos heidän nimensä vastaavat lisättäviä nimiä. Jos jokin nimetyistä tiedostoista jäsen ei ole olemassa, ar näyttää virheilmoituksen ja jättää kaikki arkiston nykyiset jäsenet, jotka vastaavat kyseistä nimeä, häiriintymättä. Oletusarvoisesti uudet jäsenet lisätään tiedoston loppuun, mutta voit käyttää mitä tahansa muokkaajaa a, Btai minä pyytää sijoitusta olemassa olevaa jäsentä vastaan. muuntaja v tämän toiminnon kanssa käytettynä saa rivin jokaiselle lisätylle tiedostolle yhdessä yhden kirjaimista a tai R ilmaisemaan, onko tiedosto lisätty (vanhoja jäseniä ei ole poistettu) vai korvattu.
  • t: Näytä a pöytä luettelon sisällöstä arkistotai ne tiedostoista, jotka on lueteltu kohdassa jäsen jotka ovat arkistossa. Normaalisti vain jäsenen nimi näytetään; Jos haluat nähdä myös tilat (käyttöoikeudet), aikaleiman, omistajan, ryhmän ja koon, saat sen myös tarkistamalla v muuntaja. Jos et määritä jäsen, kaikki arkiston tiedostot on lueteltu. Jos on useampi kuin yksi samanniminen tiedosto (esim. fie) arkistossa (esim ba), se ei ole hauskaa näyttää vain ensimmäisen esiintymän; nähdäksesi ne kaikki, sinun on pyydettävä täydellinen luettelo – esimerkissämme en ole.
  • X: Ottaa talteen jäsenet (kutsuttiin jäsen) arkistosta. Käytä v muokkaaja tällä toiminnolla pyytääksesi sitä ar luettele jokainen nimi sellaisena kuin se puretaan. Jos et määritä jäsenkaikki arkiston tiedostot puretaan.

Useat modifioijat voivat välittömästi seurata p avainkirjain määrittääksesi muunnelmia toiminnon käyttäytymisestä:

  • a: Lisää uusia tiedostoja jälkeen olemassa oleva arkiston jäsen. Jos käytät muuntajaa: aolemassa olevan arkiston jäsenen nimen on oltava läsnä, jos mellakoita argumentti, ennen arkisto erittely.
  • B: Lisää uusia tiedostoja ennen olemassa oleva arkiston jäsen. Jos käytät muuntajaa: Bolemassa olevan arkiston jäsenen nimen on oltava läsnä, jos mellakoita argumentti, ennen arkisto spesifikaatio (sama kuin minä).
  • C: Luoda arkistosta. Määritetty arkisto luodaan aina, jos sitä ei vielä ollut, kun pyydät päivitystä. Mutta varoitus annetaan, ellet määritä etukäteen, että aiot luoda sen tällä muokkaimella.
  • f: Lyhennä arkistossa olevia nimiä. GNU ar sallii normaalisti minkä tahansa pituiset tiedostonimet, mikä pakottaa sen luomaan arkistoja, jotka eivät ole yhteensopivia ar ohjelma joissakin järjestelmissä. Jos yhteensopivuus on ongelma, f muokkaajaa voidaan käyttää tiedostonimien katkaisemiseen, kun ne sijoitetaan arkistoon.
  • minä: lisää uusia tiedostoja ennen olemassa oleva arkiston jäsen. Jos käytät muuntajaa: minäolemassa olevan arkiston jäsenen nimen on oltava läsnä, jos mellakoita argumentti, ennen arkisto spesifikaatio (sama kuin B).
  • minä: Tämä muokkaus on hyväksytty, mutta sitä ei käytetä.
  • N: Käyttää Kreivi parametri. Tätä käytetään, jos arkistossa on useita merkintöjä samalla nimellä. Pura tai poista ilmentymä Kreivi määritetyn nimen arkistosta.
  • O: Pelasta alkuperäinen Jäsenten tiedot haettaessa niitä. Jos et määritä tätä muokkausta, arkistosta purettuihin tiedostoihin merkitään purkamisaika.
  • p: Käytä koko polkunimeä, kun etsit arkistossa olevia nimiä. GNU ar ei voi luoda arkistoa täydellä polunnimellä, mutta muut arkiston luojat voivat. Tämä vaihtoehto aiheuttaa GNU:n ar täsmäyttää tiedostonimiä käyttämällä täydellistä polun nimeä, mikä voi olla hyödyllistä purettaessa yksittäistä tiedostoa toisella työkalulla luomasta arkistosta.
  • s: Kirjoita arkistoon objektitiedostohakemisto tai päivitä olemassa oleva, vaikka arkistoon ei olisi tehty muita muutoksia. Voit käyttää tätä muutoslippua minkä tahansa toiminnon kanssa tai yksin. Juosta olen niin arkistossa on kuin juoksemista ranlib työskentelen sen parissa.
  • s: Älä luo arkiston symbolitaulukkoa. Tämä asetus voi nopeuttaa suuren kirjaston rakentamista useissa vaiheissa. Tuloksena olevaa arkistoa ei voi käyttää linkittäjän kanssa. Symbolitaulukon luomiseksi sinun on käytettävä . jättää pois s modifikaattori viimeisellä ajolla artai sinun pitäisi juosta ranlib arkistossa.
  • sinä: Normaalisti ar r… lisää kaikki arkiston tiedostot. Jos haluat lisätä vain luettelossasi olevat tiedostot ovat uudempia kuin nykyiset samannimiset jäsenet, käytä tätä muokkausta. The sinä muokkaus on sallittu vain muokkauksessa R (Korvata). Varsinkin yhdistelmä qu ei ole sallittua, koska aikaleimojen tarkistaminen menettäisi toiminnan nopeusedun K.
  • v: Tämä muokkaaja pyytää laaja versio muokkauksesta. Monet toiminnot näyttävät lisätietoja, kuten käsiteltyjen tiedostojen nimet, kun muokkaaja v liitteenä.
  • V: Tämä muokkaus näyttää versionumeron ar.

Käytä Mies komento (% mies) nähdäksesi, kuinka komentoa käytetään tietyssä tietokoneessasi.

Muut arkistointimuodot

Linux tukee monia erilaisia ​​tiedostojen arkistointimenetelmiä. Esimerkiksi ZIP-tiedostot ovat monialustaisia. siitä huolimatta ar on hyödyllinen nopeaan paikalliseen arkistointiin, harkitse vaihtoehtoisia muotoja, jos aiot jakaa arkiston jonkun Windows-käyttäjän kanssa.

Por Markus