Kuptimi i komandës së Linux: Ar

Programi GNU ar krijon , modifikon dhe nxjerr nga arkivat. Një arkiv është një skedar i vetëm që mban një koleksion të skedarëve të tjerë në një strukturë që bën të mundur marrjen e dosjeve individuale origjinale (të quajtura anëtarë të arkivit).

Përmbledhje

Përmbajtja, modaliteti (lejet), afati kohor, pronari dhe grupi i skedarëve origjinal ruhen në arkiv dhe mund të restaurohen në nxjerrjen.

GNU- ja mund të mbajë arkiva, anëtarët e të cilëve kanë emra të çdo gjatësi; megjithatë, varësisht se si është konfiguruar ar në sistemin tuaj, mund të vendoset një limit për gjatësinë e anëtarit-emër për pajtueshmërinë me formatet arkivore të mirëmbajtura me mjete të tjera. Nëse ekziston, kufiri është shpesh 15 shkronja (tipike për formatet që lidhen me a.out) ose 16 shkronja (tipike të formateve që lidhen me kashtën).

ar konsiderohet si një shërbim binar sepse arkivat e këtij lloji përdoren më së shpeshti si biblioteka që mbajnë nëngrupet e nevojshme.

ar krijon një indeks për simbolet e përcaktuara në modulet e objekteve të rivendosura në arkiv kur ju specifikoni modifikuesin s . Pasi të krijohet, ky indeks përditësohet në arkiv sa herë që ar bën një ndryshim në përmbajtjen e tij (përveç operacionit q update). Një arkiv me një indeks të tillë shpejton lidhjen me bibliotekën dhe lejon rutinat në bibliotekë për të thirrur njëri-tjetrin pa marrë parasysh vendosjen e tyre në arkiv.

Ju mund të përdorni nm -s ose nm - print-armap për të listuar këtë tabelë të indeksit. Nëse një arkivë nuk ka tabelë, një formë tjetër e ar quajtur ranlib mund të përdoret për të shtuar vetëm tabelën.

GNU ar është projektuar të jetë në përputhje me dy pajisje të ndryshme. Ju mund ta kontrolloni aktivitetin e saj duke përdorur opsione të komandës së linjës, si varietetet e ndryshme të arsistemet Unix ; ose, nëse specifikoni opsionin e vetëm të komandës -line -M , mund ta kontrolloni atë me një skript të furnizuar nëpërmjet futjes standarde, si programi MRI `` bibliotekar ''.

PËRMBLEDHJE

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] arkiv [ anetar ...]

OPSIONE

GNU ar ju lejon të përzierni kodin e operacionit p dhe modifikuesit e flamujve mod në çdo mënyrë, brenda argumentit të parë të linjës së komandës.

Nëse dëshironi, mund të filloni argumentin e parë të komandës me një dash.

Keyletter p specifikon se çfarë operacioni duhet të ekzekutojë; mund të jetë një nga të mëposhtmet, por duhet të specifikoni vetëm një prej tyre:

d

Fshi modulet nga arkivi. Specifikoni emrat e moduleve që duhet të fshihen si anëtarë ...; arkivi është i paprekur nëse nuk specifikoni asnjë skedar për të fshirë.

Nëse specifikoni modifikuesin v , ar e rendit çdo modul pasi fshihet.

m

Përdoreni këtë operacion për të lëvizur anëtarët në një arkiv.

Renditja e anëtarëve në një arkiv mund të bëjë dallimin në mënyrën se si programet janë të lidhura duke përdorur bibliotekën, nëse një simbol është përcaktuar në më shumë se një anëtar.

Nëse nuk përdoren modifikuesit me "m", çdo anëtar që emëroni në argumentet e anëtarëve zhvendoset në fund të arkivit; ju mund të përdorni modifikuesit a , b ose i për ta zhvendosur në vend të caktuar.

p

Shtypni anëtarët e specifikuar të arkivit, në skedarin e prodhimit standard. Nëse modifier v është specifikuar, tregoni emrin e anëtarit përpara se të kopjoni përmbajtjen e tij në dalje standarde.

Nëse nuk specifikoni asnjë argument anëtar , të gjitha dosjet në arkiv do të shtypen.

q

Shtojca e shpejtë ; Historikisht, shtoni anëtarët e skedarëve ... në fund të arkivit , pa kontrolluar për zëvendësimin.

Modifikuesit a , b , dhe i nuk ndikojnë në këtë operacion; anëtarët e rinj vendosen gjithmonë në fund të arkivit.

Modifikuesi v bën listën e secilës skedë siç është e bashkangjitur.

Meqenëse pika e këtij operacioni është shpejtësia, indeksi i tabelës së simboleve të arkivit nuk azhurnohet, edhe nëse tashmë ekziston; ju mund të përdorni ar s ose ranlib në mënyrë eksplicite për të përditësuar indeksin e tabelës së simboleve.

Megjithatë, shumë sisteme të ndryshme marrin një shtojcë të shpejtë të rindërtimit të indeksit, kështu që GNU ar zbaton "q" si sinonim për "r".

r

Vendoseni anëtarin e skedarëve ... në arkiv (me zëvendësim ). Ky operacion ndryshon nga q në atë që çdo anëtar i mëparshëm ekzistues fshihet nëse emrat e tyre përputhen me ato që janë shtuar.

Nëse një nga skedarët e emëruar në anëtarë ... nuk ekziston, ar tregon një mesazh gabimi dhe lë pa u penguar ndonjë anëtar ekzistues i arkivit që përputhet me atë emër.

By default, anëtarët e rinj shtohen në fund të dosjes; por mund të përdorni një nga modifikuesit a , b , ose i për të kërkuar vendosjen në lidhje me disa anëtarë ekzistues.

Modifikuesi v i përdorur me këtë operacion krijon një linjë të prodhimit për secilën skedar të futur, së bashku me një nga letrat a ose r për të treguar nëse skedari është shtuar (nuk ka anëtarë të vjetër të fshirë) ose nuk është zëvendësuar.

t

Shfaqni një tabelë që rendit përmbajtjen e arkivit , ose ato të dosjeve të listuara në anëtar ... që janë të pranishme në arkiv. Normalisht vetëm emri i anëtarit është treguar; nëse dëshironi të shihni mënyrat (lejet), afatin, pronarin, grupin dhe madhësinë, mund të kërkoni që duke specifikuar gjithashtu modifikuesin v .

Nëse nuk specifikoni një anëtar , të gjitha dosjet në arkiv janë të listuara.

Nëse ka më shumë se një skedar me të njëjtin emër (thuhet, fie ) në një arkiv (thuhet ba ), ar t ba fie liston vetëm shkallën e parë; për t'i parë të gjithë, duhet të kërkoni një listë të plotë --- në shembullin tonë, ar t ba .

x

Ekstraktoni anëtarët (anëtarë të emëruar) nga arkivi. Ju mund të përdorni modifierin v me këtë operacion, për të kërkuar që lista e ar të çdo emri pasi e nxjerr atë.

Nëse nuk specifikoni një anëtar , të gjitha dosjet në arkiv janë nxjerrë.

Një numër i modifikuesve ( mod ) mund të ndjekin menjëherë p keyletter, për të specifikuar ndryshimet në sjelljen e një operacioni:

një

Shto fotografi të reja pas një anëtari ekzistues të arkivit. Nëse përdorni modifikuesin a , emri i një anëtari të arkivit ekzistues duhet të jetë i pranishëm si argument relpos , përpara specifikimit të arkivit .

b

Shto skedarë të rinj para një anëtari ekzistues të arkivit. Nëse përdorni modifikuesin b , emri i një anëtari të arkivit ekzistues duhet të jetë i pranishëm si argument relpos , përpara specifikimit të arkivit . (njësoj si i ).

c

Krijo arkivin. Arkivi i specifikuar është krijuar gjithmonë nëse nuk ekziston, kur kërkoni një përditësim. Por një paralajmërim lëshohet nëse nuk e specifikoni paraprakisht që prisni ta krijoni atë, duke përdorur këtë modifikues.

f

Emrat e trungjeve në arkiv. GNU- ja normalisht do të lejojë emrat e skedarëve të çdo gjatësi. Kjo do të bëjë që ajo të krijojë arkiva të cilat nuk janë në përputhje me programin e origjinës në disa sisteme. Nëse kjo është një shqetësim, modifikuesi f mund të përdoret për të prerë emrat e skedarëve kur i vendos ato në arkiv.

unë

Futni skedarë të rinj përpara një anëtari ekzistues të arkivit. Nëse përdorni modifikuesin i , emri i një anëtari të arkivit ekzistues duhet të jetë i pranishëm si argument relpos , përpara specifikimit të arkivit . (njësoj si b ).

l

Ky modifikues është pranuar, por nuk është përdorur.

N

Përdor parametrin e numërimit . Kjo përdoret nëse ka arkivime të shumta me të njëjtin emër. Ekstraktoni ose fshini numërimin e shembulleve të emrit të dhënë nga arkivi.

o

Ruaj datat origjinale të anëtarëve kur nxjerrin ato. Nëse nuk e specifikoni këtë modifikues, skedarët e nxjerrë nga arkivi vulosen me kohën e nxjerrjes.

P

Përdorni emrin e plotë të rrugës kur përputhen emrat në arkiv. GNU ar nuk mund të krijojë një arkiv me një emër të plotë rrugën (arkivat e tilla nuk janë ankesë POSIX), por krijuesit e tjerë të arkivit munden. Ky opsion do të shkaktojë që GNU ar të përputhet me emrat e skedarëve duke përdorur një emër të plotë të rrugës, i cili mund të jetë i përshtatshëm kur nxjerr një skedar të vetëm nga një arkiv i krijuar nga një mjet tjetër.

s

Shkruani një indeks të skedarit të objektit në arkiv, ose përditëso një ekzistues, edhe nëse nuk është bërë ndonjë ndryshim tjetër në arkiv. Ju mund të përdorni këtë flamur modifier ose me ndonjë operacion, ose vetëm. Running ar në një arkiv është e barabartë me running ranlib mbi të.

S

Mos gjeneroni një tabelë simbolesh arkivore. Kjo mund të përshpejtojë ndërtimin e një biblioteke të madhe në disa hapa. Arkivi i rezultatit nuk mund të përdoret me lidhësin. Për të ndërtuar një tabelë simbolesh, duhet të hiqni modifikuesin S në ekzekutimin e fundit të ar , ose duhet të ekzekutoni ranlib në arkiv.

u

Normalisht, ar r ... fut të gjitha dosjet e listuara në arkiv. Nëse dëshironi të futni vetëm ato të skedarëve të listës që janë më të reja se anëtarët ekzistues të emrave të njëjtë, përdorni këtë modifikues. Modifikuesi u lejohet vetëm për operacionin r (zëvendësojë). Veçanërisht, kombinimi qu nuk lejohet, pasi kontrollimi i timestampave do të humbiste çdo avantazh të shpejtësisë nga operacioni q .

v

Ky modifikues kërkon versionin e zbutur të një operacioni. Shumë operacione shfaqin informacion shtesë , siç janë emrat e skedarëve të përpunuar, kur modifikuesi v është shtuar.

V

Ky modifikues tregon numrin e versionit të ar .

ar injoron një opsion fillestar të shkruar -X32_64 , për pajtueshmërinë me AIX. Sjellja e prodhuar nga ky opsion është parazgjedhja për GNU ar . ar nuk mbështet asnjë nga opsionet e tjera -X ; në veçanti, ai nuk përkrah -X32 që është parazgjedhja për AIX ar .

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.