Linuxi käsu mõistmine: Ar

The GNUar programm loob, muudab ja ekstraheerib üksusi failiarhiividest. An arhiiv on üks fail, mis sisaldab muude failide kogu failid struktuuris, mis võimaldab hankida originaalfaile (nn liikmed arhiivist).

Ülevaade

Linux ar käsk

Algsete failide sisu, režiim (õigused), ajatempel, omanik ja rühm säilitatakse arhiivis ning neid saab ekstraktimisel taastada.

GNU ar oskab pidada arhiive, mille liikmetel on mis tahes pikkusega nimed; olenevalt aga kuidas ar on teie süsteemis konfigureeritud, võidakse kehtestada liikmenime pikkusele piirang ühilduvuse jaoks muude tööriistadega hooldatavate arhiivivormingutega. Kui see on olemas, on limiit sageli 15 tähemärki.

Ar peetakse binaarseks utiliidiks, kuna seda tüüpi arhiive kasutatakse kõige sagedamini raamatukogud tavaliselt vajalike alamprogrammide hoidmine.

Ar loob modifikaatori määramisel indeksi arhiivis ümberpaigutatavates objektimoodulites määratletud sümbolitele s. Kui indeks on loodud, värskendatakse seda arhiivis alati ar muudab selle sisu (välja arvatud 

q värskendamise toiming). Sellise indeksiga arhiiv kiirendab teegiga linkimist ja võimaldab teegi rutiinidel üksteisele helistada, arvestamata nende paigutust arhiivis.

Võite kasutada nm -s või nm -- print-armap selle registritabeli loetlemiseks. Kui arhiivis puudub tabel, siis mõni muu vorm ar helistas ranlib lisab ainult tabeli.

GNU ar on loodud ühilduma kahe erineva seadmega. Juhtige selle tegevust käsurea suvandite (nt erinevate sortide) abil ar peal Unixi süsteemid; või kui määrate singli käsk-liini valik -M, saate seda juhtida standardsisendist tarnitava skriptiga.

Sisukokkuvõte

Käsk võtab järgmise üldkuju:

ar [-X32_64] [-]p[mod [relpos] [count]] arhiiv [liige...] 

Valikud

GNU ar võimaldab segada operatsioonikoodi lk ja modifikaatorite lipud mod suvalises järjekorras, esimese käsurea argumendi piires.

Soovi korral võite esimest käsurea argumenti alustada sidekriipsuga.

The lk võtmetäht määrab, millist toimingut täita; see võib olla üks järgmistest, kuid peate määrama ainult ühe neist:

  • d: Kustuta moodulid arhiivist. Määrake kustutatavate moodulite nimed liige; arhiiv jääb puutumatuks, kui määrate, et faile ei kustutata. Kui täpsustate v modifikaator, ar loetleb iga mooduli kustutamisel.
  • m: kasutage seda toimingut liigutada liikmed arhiivis. Liikmete järjestamine arhiivis võib muuta programmide teegi abil linkimise viisi, kui sümbol on määratletud rohkem kui ühes liikmes. Kui koos modifikaatoreid ei kasutata m, kõik liikmed, mille nimete loendis liige argumendid teisaldatakse lõpp arhiivist; saate kasutada a, b, või i modifikaatorid, et need hoopis määratud kohta teisaldada.
  • lk: Prindi arhiivi määratud liikmed standardsesse väljundfaili. Kui v modifikaator on määratud, näidata liikme nime enne selle sisu kopeerimist standardväljundisse. Kui määrate ei liige argumendid, prinditakse kõik arhiivis olevad failid.
  • q: Kiire lisa; Ajalooliselt lisage failid liige aasta lõpuni arhiiv, ilma asendust kontrollimata. Modifikaatorid a, b, ja i teha mitte mõjutada seda toimingut; uued liikmed paigutatakse alati arhiivi lõppu. Modifikaator v teeb ar loetlege kõik failid nii, nagu need on lisatud. Kuna selle toimingu eesmärk on kiirus, siis arhiivi sümbolitabeli indeksit ei värskendata, isegi kui see on juba olemas; sa võid kasutada ar s või ranlib selgesõnaliselt sümbolitabeli indeksi värskendamiseks. Kuid liiga paljud erinevad süsteemid eeldavad, et kiire lisamine taastab indeksi, nii et GNU ar rakendab "q" sõna "r" sünonüümina.
  • r: sisestage failid liige sisse arhiiv (koos asendamine). See toiming erineb q selles, et kõik varasemad liikmed kustutatakse, kui nende nimed ühtivad lisatavatega. Kui üks nimega failidest liige ei eksisteeri, ar kuvab veateate ja jätab häirimata kõik selle nimega vastavad olemasolevad arhiivi liikmed. Vaikimisi lisatakse uued liikmed faili lõppu, kuid võite kasutada üht modifikaatoritest a, b, või i mõne olemasoleva liikme suhtes paigutuse taotlemiseks. Modifikaator v Selle toiminguga kasutatav funktsioon tekitab iga sisestatud faili jaoks väljundrea koos ühe tähega a või r näitamaks, kas fail lisati (vana liiget ei kustutatud) või asendati.
  • t: Kuva a laud sisu loetlemine arhiiv, või jaotises loetletud failidest liige mis on arhiivis olemas. Tavaliselt näidatakse ainult liikme nime; kui soovite näha ka režiime (õigusi), ajatemplit, omanikku, rühma ja suurust, saate seda taotleda, määrates ka v modifikaator. Kui te ei määra a liige, on loetletud kõik arhiivis olevad failid. Kui sama nimega faile on rohkem kui üks (näiteks fie) arhiivis (ütleme b.a), ar t b.a fie loetleb ainult esimese astme; nende kõigi nägemiseks peate küsima täielikku loendit – meie näites ar t b.a.
  • x: Väljavõte liikmed (nimega liige) arhiivist. Kasuta v selle toiminguga, et seda nõuda ar loetlege iga nimi selle väljavõtte kujul. Kui te ei määra a liige, ekstraktitakse kõik arhiivis olevad failid.

Mitmed modifikaatorid võivad kohe järgneda lk klahvitäht, et määrata toimingu käitumise variatsioonid:

  • a: lisage uusi faile pärast arhiivi olemasolev liige. Kui kasutate modifikaatorit a, peab olema olemasoleva arhiiviliikme nimi relpos argument, enne arhiiv spetsifikatsioon.
  • b: lisage uusi faile enne arhiivi olemasolev liige. Kui kasutate modifikaatorit b, peab olema olemasoleva arhiiviliikme nimi relpos argument, enne arhiiv spetsifikatsioon (sama mis i).
  • c: Loo arhiiv. Määratud arhiiv luuakse alati värskenduse taotlemisel, kui seda pole olemas olnud. Kuid hoiatus antakse välja, välja arvatud juhul, kui te seda modifikaatorit kasutades eelnevalt määrate, et loodate selle luua.
  • f: kärbige nimesid arhiivis. GNU ar lubab tavaliselt mis tahes pikkusega failinimesid, sundides seda looma arhiive, mis ei ühildu failiga ar programmi mõnes süsteemis. Kui ühilduvus on probleem, f modifikaatorit võib kasutada failinimede kärpimiseks nende arhiivi panemisel.
  • i: uute failide sisestamine enne arhiivi olemasolev liige. Kui kasutate modifikaatorit i, peab olema olemasoleva arhiiviliikme nimi relpos argument, enne arhiiv spetsifikatsioon (sama mis b).
  • l: See modifikaator on aktsepteeritud, kuid seda ei kasutata.
  • N: kasutab loendama parameeter. Seda kasutatakse juhul, kui arhiivis on mitu sama nimega kirjet. Ekstrakti väljavõte või kustutamine loendama eesnimest arhiivist.
  • o: Säilitage originaal liikmete kuupäevad nende eraldamisel. Kui te seda modifikaatorit ei määra, kantakse arhiivist ekstraheeritud failidele ekstraheerimise aeg.
  • P: Kasutage arhiivis nimede sobitamisel tee täisnime. GNU ar ei saa luua täieliku teenimega arhiivi, kuid teised arhiivi loojad saavad seda teha. See valik põhjustab GNU ar failinimede sobitamiseks täieliku teenime abil, mis võib olla mugav ühe faili ekstraktimisel mõne muu tööriistaga loodud arhiivist.
  • s: kirjutage arhiivi objekti-faili register või värskendage olemasolevat, isegi kui arhiivis ei tehta muid muudatusi. Saate seda modifikaatorilippu kasutada kas mis tahes toiminguga või eraldi. Jooksmine ar s arhiivis on samaväärne jooksmisega ranlib selle kallal.
  • S: ärge genereerige arhiivi sümbolitabelit. See säte võib kiirendada suure raamatukogu loomist mitme sammuga. Saadud arhiivi ei saa linkeriga kasutada. Sümbolitabeli koostamiseks peate välja jätma S modifikaator faili viimasel täitmisel arvõi peate jooksma ranlib arhiivis.
  • u: Tavaliselt ar r... lisab kõik loetletud failid arhiivi. Kui soovite sisestada ainult need failid, mille nimekirja panete, on uuemad kui sama nimega olemasolevad liikmed, kasutage seda modifikaatorit. The u modifikaator on lubatud ainult operatsiooni jaoks r (asendada). Eelkõige kombinatsioon qu ei ole lubatud, kuna ajatemplite kontrollimine kaotaks toimingu kiiruseelise q.
  • v: see modifikaator nõuab paljusõnaline operatsiooni versioon. Kuvatakse palju toiminguid Lisainformatsioon, näiteks töödeldud failinimed, kui modifikaator v on lisatud.
  • V: see modifikaator näitab versiooni numbrit ar.

Kasuta mees käsk (% meest), et näha, kuidas teie arvutis käsku kasutatakse.

Muud arhiveerimise vormid

Linux toetab failide arhiveerimiseks paljusid erinevaid meetodeid. Näiteks ZIP-failid on platvormidevahelised. Kuigi ar on abiks kiirel kohalikul arhiivil, kaaluge alternatiivseid vorminguid, kui kavatsete arhiivi jagada kellegagi, kes kasutab Windowsi.

Kuidas faile Linuxi käsurea abil tihendada