Razumevanje ukaza Linux: Ar
The GNUar program ustvarja, spreminja in ekstrahira elemente iz datotečnih arhivov. An arhiv je ena sama datoteka, ki vsebuje zbirko drugih datoteke v strukturi, ki omogoča pridobivanje izvirnih posameznih datotek (t člani arhiva).
Pregled

Vsebina izvirnih datotek, način (dovoljenja), časovni žig, lastnik in skupina so ohranjeni v arhivu in jih je mogoče obnoviti ob ekstrakciji.
GNU ar lahko vzdržuje arhive, katerih člani imajo imena poljubne dolžine; pa odvisno kako ar je konfiguriran v vašem sistemu, se lahko določi omejitev dolžine imena člana zaradi združljivosti z arhivskimi formati, ki se vzdržujejo z drugimi orodji. Če obstaja, je omejitev pogosto 15 znakov.
Ar velja za binarni pripomoček, ker se tovrstni arhivi najpogosteje uporabljajo kot knjižnice zadrževanje pogosto potrebnih podprogramov.
Ar ustvari indeks za simbole, definirane v modulih objektov, ki jih je mogoče premakniti, v arhivu, ko podate modifikator s. Ko je ustvarjen, se ta indeks kadar koli posodobi v arhivu ar
Lahko uporabite nm -s oz nm --print-armap za seznam te indeksne tabele. Če v arhivu manjka tabela, druga oblika ar poklical ranlib dodaja samo tabelo.
GNU ar je zasnovan tako, da je združljiv z dvema različnima objektoma. Nadzirajte njegovo dejavnost z možnostmi ukazne vrstice, kot so različne različice ar na Unix sistemi; ali, če navedete eno ukaz-line možnost -M, ga lahko nadzirate s skriptom, ki ga dobite iz standardnega vhoda.
Povzetek
Ukaz ima naslednjo splošno obliko:
ar [-X32_64] [-]p [mod [relpos] [število]] arhiv [član...]
Opcije
GNU ar omogoča mešanje kode operacije str in modifikacijske zastave mod v poljubnem vrstnem redu, znotraj prvega argumenta ukazne vrstice.
Če želite, lahko prvi argument ukazne vrstice začnete s pomišljajem.
The str črka ključev določa, katero operacijo je treba izvesti; lahko je kar koli od naslednjega, vendar morate navesti samo enega od njih:
- d: Izbriši moduli iz arhiva. Določite imena modulov, ki jih želite izbrisati član; arhiv je nedotaknjen, če ne določite datotek za brisanje. Če določite v modifikator, ar navaja vsak modul, ko je izbrisan.
- m: To operacijo uporabite za premakniti člani v arhivu. Razvrščanje članov v arhivu lahko vpliva na to, kako so programi povezani z uporabo knjižnice, če je simbol definiran v več kot enem članu. Če se modifikatorji ne uporabljajo z m, vsi člani, ki jih navedete v član argumenti se premaknejo na konec arhiva; lahko uporabite a, b, oz jaz modifikatorjev, da jih namesto tega premaknete na določeno mesto.
- str: Natisni določene člane arhiva v standardno izhodno datoteko. Če v modifikator je podan, pokažite ime člana, preden kopirate njegovo vsebino v standardni izhod. Če navedete št član argumentov, se natisnejo vse datoteke v arhivu.
- q: Hitro dodajanje; V preteklosti dodajte datoteke član do konca arhiv, brez preverjanja za zamenjavo. Modifikatorji a, b, in jaz narediti ne vpliva na to operacijo; novi člani so vedno postavljeni na konec arhiva. Modifikator v naredi ar navedite vsako datoteko, kot je priložena. Ker je bistvo te operacije hitrost, se indeks tabele simbolov arhiva ne posodablja, tudi če je že obstajal; lahko uporabiš ar s oz ranlib izrecno posodobiti indeks tabele simbolov. Vendar pa preveč različnih sistemov domneva, da hitro dodajanje ponovno zgradi indeks, zato GNU ar uporablja "q" kot sinonim za "r".
- r: Vstavite datoteke član v arhiv (z zamenjava). Ta operacija se razlikuje od q v tem, da so vsi predhodno obstoječi člani izbrisani, če se njihova imena ujemajo z dodanimi. Če ena od datotek, imenovanih v član ne obstaja, ar prikaže sporočilo o napaki in ne moti vseh obstoječih članov arhiva, ki se ujemajo s tem imenom. Privzeto so novi člani dodani na koncu datoteke, vendar lahko uporabite enega od modifikatorjev a, b, oz jaz zahtevati umestitev glede na obstoječega člana. Modifikator v uporabljen s to operacijo, izzove vrstico izhoda za vsako vstavljeno datoteko, skupaj z eno od črk a oz r da označite, ali je bila datoteka dodana (noben stari član ni izbrisan) ali zamenjana.
- t: Prikaz a mizo naštevanje vsebine arhiv, ali tiste od datotek, navedenih v član ki so prisotni v arhivu. Običajno je prikazano samo ime člana; če želite videti tudi načine (dovoljenja), časovni žig, lastnika, skupino in velikost, lahko to zahtevate tako, da navedete tudi v modifikator. Če ne navedete a član, so navedene vse datoteke v arhivu. Če obstaja več kot ena datoteka z istim imenom (recimo, fie) v arhivu (npr b.a), ar t b.a fie navaja samo prvo instanco; če jih želite videti vse, morate zahtevati popoln seznam – v našem primeru ar t b.a.
- x: Ekstrakt člani (im član) iz arhiva. Uporabi v modifikator s to operacijo, da to zahteva ar navedite vsako ime, ko ga ekstrahira. Če ne navedete a član, se vse datoteke v arhivu ekstrahirajo.
Več modifikatorjev lahko takoj sledi str keyletter, da določite različice obnašanja operacije:
- a: Dodaj nove datoteke po obstoječi član arhiva. Če uporabljate modifikator a, mora biti ime obstoječega člana arhiva prisotno kot relpos argument, pred arhiv specifikacijo.
- b: Dodaj nove datoteke prej obstoječi član arhiva. Če uporabljate modifikator b, mora biti ime obstoječega člana arhiva prisotno kot relpos argument, pred arhiv specifikacija (enako kot jaz).
- c: Ustvari arhivu. Navedeni arhiv se vedno ustvari, če ni obstajal, ko zahtevate posodobitev. Toda s tem modifikatorjem se izda opozorilo, razen če vnaprej določite, da ga pričakujete.
- f: Okrajšajte imena v arhivu. GNU ar običajno dovoljuje imena datotek poljubne dolžine, zaradi česar mora ustvariti arhive, ki niso združljivi z ar program na nekaterih sistemih. Če je združljivost zaskrbljujoča, f modifikator se lahko uporablja za obrezovanje imen datotek, ko jih daste v arhiv.
- jaz: Vstavite nove datoteke prej obstoječi član arhiva. Če uporabljate modifikator jaz, mora biti ime obstoječega člana arhiva prisotno kot relpos argument, pred arhiv specifikacija (enako kot b).
- l: Ta modifikator je sprejet, vendar se ne uporablja.
- N: Uporablja šteti parameter. To se uporablja, če je v arhivu več vnosov z istim imenom. Ekstrahirajte ali izbrišite primerek šteti danega imena iz arhiva.
- o: Ohranite izvirno datume članov ob njihovem pridobivanju. Če tega modifikatorja ne navedete, so datoteke, ekstrahirane iz arhiva, označene s časom ekstrakcije.
- P: Uporabite polno ime poti pri ujemanju imen v arhivu. GNU ar ne morejo ustvariti arhiva s polnim imenom poti, lahko pa drugi ustvarjalci arhiva. Ta možnost bo povzročila GNU ar za ujemanje imen datotek z uporabo celotnega imena poti, kar je lahko priročno pri ekstrakciji ene datoteke iz arhiva, ki ga je ustvarilo drugo orodje.
- s: Zapišite indeks objektne datoteke v arhiv ali posodobite obstoječega, tudi če v arhivu ni nobene druge spremembe. To modifikacijsko zastavico lahko uporabite s katero koli operacijo ali samostojno. Tek ar s v arhivu je enakovredno tečenju ranlib na njem.
- S: Ne ustvarjajte arhivske tabele simbolov. Ta nastavitev lahko pospeši gradnjo velike knjižnice v več korakih. Nastalega arhiva ni mogoče uporabiti s povezovalnikom. Če želite sestaviti tabelo simbolov, morate izpustiti S modifikator ob zadnji izvedbi ar, ali pa morate teči ranlib v arhivu.
- u: Običajno, ar r... vstavi vse navedene datoteke v arhiv. Če želite vstaviti samo tiste datoteke, ki jih navedete, ki so novejše od obstoječih članov z istim imenom, uporabite ta modifikator. The u modifikator je dovoljen samo za operacijo r (zamenjati). Zlasti kombinacija qu ni dovoljeno, saj bi preverjanje časovnih žigov izgubilo kakršno koli prednost pri hitrosti zaradi operacije q.
- v: Ta modifikator zahteva besedno različica operacije. Prikaže se veliko operacij Dodatne informacije, kot so obdelana imena datotek, ko je modifikator v je priloženo.
- V: Ta modifikator prikazuje številko različice ar.
Uporabi človek ukaz (% človek), da vidite, kako se ukaz uporablja v vašem računalniku.
Druge oblike arhiviranja
Linux podpira veliko različnih metod za arhiviranje datotek. Na primer, datoteke ZIP so medplatformne. Čeprav ar je koristen za hitre lokalne arhive, razmislite o alternativnih oblikah, če nameravate arhiv deliti z nekom, ki uporablja Windows.