Linux komandas izpratne: Ar

GNU ar programma izveido , modificē un izraksta no arhīviem. Arhīvs ir viens fails, kas strukturē citu failu kolekciju, kas ļauj izgūt oriģinālos atsevišķos failus (sauktos par arhīva dalībniekiem).

Pārskats

Ar arhīvu tiek saglabāti oriģinālo failu saturs, režīms (atļaujas), laikspiedols, īpašnieks un grupa, un tos var atjaunot ieguvē.

GNU ar var uzturēt arhīvus, kuru dalībniekiem ir jebkura garuma nosaukumi; tomēr, atkarībā no tā, kā jūsu sistēmā konfigurēta ar, var tikt noteikts ierobežojums dalībnieka nosaukuma garumam attiecībā uz saderību ar arhīvu formātiem, kas tiek uzturēti ar citiem rīkiem. Ja tas pastāv, ierobežojums parasti ir 15 rakstzīmes (raksturīgs ar formātu, kas saistīti ar a.out) vai 16 rakstzīmes (tipiski formātiem, kas saistīti ar koff).

ar tiek uzskatīts par bināro lietderību, jo šāda veida arhīvus visbiežāk izmanto kā bibliotēkas, kurās ir parasti nepieciešamās apakšprogrammas.

ar izveido indeksu simboliem, kas definēti relocatable objekta moduļos arhīvā, kad jūs precizējat modifikatorus s . Kad tas ir izveidots, šis indekss tiek atjaunināts arhīvā, kad ar maina izmaiņas tā saturā (izņemot q atjaunināšanas operāciju). Ar šādu indeksu arhīvs paātrina saiti uz bibliotēku un ļauj bibliotēkā veikt ikdienas darbus, nerunājot par izvietojumu arhīvā.

Lai rādītu šo indeksa tabulu, varat izmantot nm -s vai nm -print-armap . Ja arhīvam trūkst tabulas, tikai tabulas pievienošanai var izmantot vēl vienu ar ranlibu saucamo formu .

GNU ar ir paredzēts saderīgai ar divām dažādām iekārtām. Jūs varat kontrolēt savu darbību, izmantojot komandrindas opcijas, piemēram, dažādas Un sistēmas šķirnes ar ; vai, ja jūs norādāt vienu komandrindas opciju -M , jūs varat to kontrolēt ar skriptu, kas tiek piegādāts, izmantojot standarta ievadi, tāpat kā MRI "bibliotekāra" programma.

SINOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ skaitīšana ]] arhīvs [ dalībnieks ...]

OPTIONS

GNU ar ļauj jums sajaukt darbības kodu p un modifikatora karodziņus mod jebkurā secībā pirmajā komandrindas argumentā.

Ja vēlaties, jūs varat sākt pirmo komandrindas argumentu ar domuzīmi.

P keyletter norāda, kādu operāciju izpildīt; tas var būt jebkurš no šiem, bet jums ir jānorāda tikai viens no tiem:

d

Dzēst moduļus no arhīva. Norādiet moduļu nosaukumus, kurus svītrot kā dalībniekus ...; arhīvs ir neskarts, ja neesat norādījis nevienu failu, kuru vēlaties izdzēst.

Ja jūs precizējat v modificētāju, ar katru moduli tiek parādīts saraksts, jo tas ir dzēsts.

m

Izmantojiet šo darbību, lai pārvietotu dalībniekus arhīvā.

Dalībnieku pasūtīšana arhīvā var mainīt to, kā programmas ir saistītas, izmantojot bibliotēku, ja simbols ir definēts vairāk nekā vienā dalībniekā.

Ja ar "m" netiek izmantoti modifikatori, visi dalībnieki, kurus jūs esat nosaukuši dalībnieku argumenti, tiek pārvietoti uz arhīva beigām ; jūs varat izmantot a , b vai i modifikatorus, lai tos pārvietotu uz noteiktu vietu.

p

Drukā norādītos arhīva dalībniekus standarta izvades failā. Ja tiek norādīts modificētājs v , parādiet dalībnieka vārdu pirms tā satura kopēšanas standarta izvadei.

Ja jūs nenorādāt dalībnieku argumentus, visi arhīvā esošie faili tiek drukāti.

q

Ātra pievienošana ; Vēsturiski pievienojiet faila dalībniekam ... arhīva beigās, nekontrolējot aizstāšanu.

Modifikatori a , b un i neietekmē šo darbību; jaunie dalībnieki vienmēr tiek ievietoti arhīva beigās.

Modifikators v izveido sarakstu ar katru failu, jo tas ir pievienots.

Tā kā šīs operācijas punkts ir ātrums, arhīva simbolu tabulas indekss netiek atjaunināts, pat ja tas jau pastāv; varat automātiski izmantot ar s vai ranlib, lai atjauninātu simbolu tabulas indeksu.

Tomēr pārāk daudz dažādu sistēmu uzskata, ka ātrs pievienojums atjauno indeksu, tādēļ GNU ar "q" īsteno kā "r" sinonīmu.

r

Ievietojiet failus ... arhīvā (ar nomaiņu ). Šī darbība atšķiras no q, jo visi iepriekš esošie dalībnieki tiek dzēsti, ja to nosaukumi atbilst tiem, kas tiek pievienoti.

Ja kāds no failiem, kas nosaukti dalībniecei ... nepastāv, parādās kļūdas ziņojums un atstāj neskartu visus esošos arhīva dalībniekus, kuri atbilst šim nosaukumam.

Pēc noklusējuma faila beigās tiek pievienoti jauni dalībnieki; bet jūs varat izmantot vienu no modificētājiem a , b vai i, lai pieprasītu izvietojumu salīdzinājumā ar kādu esošu dalībnieku.

Ar šo darbību izmantotais modifikators v izraisa katras ievades faila izejas līniju kopā ar vienu no burtiem a vai r, lai norādītu, vai fails ir pievienots (vecs dalībnieks nav izdzēsts) vai nav aizstāts.

t

Parādiet tabulu ar arhīvu saturu vai arhīvā esošo failā uzskaitīto failu saturu. Parasti tiek parādīts tikai dalībnieka vārds; ja vēlaties redzēt arī režīmus (atļaujas), laika zīmogu, īpašnieku, grupu un lielumu, varat to pieprasīt, norādot arī modificētāju.

Ja dalībnieks nav norādīts, visi faili arhīvā ir uzskaitīti.

Ja arhīvā ir vairāk nekā viens fails ar tādu pašu nosaukumu (say, fie ) (teiksim ba ), ar t ba fie uzskaitīti tikai pirmie gadi; lai redzētu visus, jums ir jāpieprasa pilnīgs saraksts - mūsu piemērā, ar t ba .

x

Iegūstiet dalībniekus (nosaukto dalībnieku ) no arhīva. Jūs varat izmantot v modifikatoru ar šo darbību, lai pieprasītu, lai ar sarakstu katru vārdu, kā tas ekstrakts to.

Ja neesat norādījis dalībnieku , visi arhīvā esošie faili tiek iegūti.

Vairāki modifikatori ( mod ) tūlīt var sekot p atslēgu sarakstam, lai norādītu darbības darbības izmaiņas:

a

Pievienojiet jaunus failus pēc esošā arhīva dalībnieka. Ja jūs izmantojat modifikatoru a , esošā arhīva dalībnieka vārdam jābūt rels argumentam, pirms arhīva specifikācijas.

b

Pievienot jaunus failus pirms esošā arhīva dalībnieka. Ja jūs izmantojat modifikatoru b , pirms arhīva specifikācijas esošā arhīva dalībnieka vārds ir jāuzrāda kā relpos arguments. (tāpat kā i ).

c

Izveidojiet arhīvu. Norādītais arhīvs vienmēr tiek izveidots, ja to nepastāv, pieprasot atjauninājumu. Bet brīdinājums tiek izsniegts, ja jūs iepriekš nenorādīsit, ka plānojat to izveidot, izmantojot šo modifikatoru.

f

Saīsināt nosaukumus arhīvā. GNU ar parasti atļauj jebkura garuma failu nosaukumus. Tādējādi tas radīs arhīvus, kas dažās sistēmās nav savietojami ar vietējo programmu ar. Ja tas ir bažas, f modifierus var izmantot failu nosaukumu saīsināšanai, tos ievietojot arhīvā.

i

Ievietojiet jaunus failus pirms esošā arhīva dalībnieka. Ja jūs izmantojat modifikatoru i , pirms arhīva specifikācijas esošā arhīva dalībnieka vārds ir jāuzrāda kā relpos arguments. (tāpat kā b ).

l

Šis modifikators ir pieņemts, bet netiek izmantots.

N

Izmanto skaitīšanas parametru. To izmanto, ja arhīvā ir vairāki ieraksti ar tādu pašu nosaukumu. Izsniedz vai dzēš nosaukuma nosaukumu no arhīva.

o

Saglabājiet biedru oriģinālos datumus, tos iegādājoties. Ja jūs neprecizējat šo modificētāju, no arhīva iegūtie faili ir apzīmogoti ar ieguves laiku.

P

Izmantojot pilnu ceļa nosaukumu, ja arhīvā tiek atlasīti nosaukumi. GNU ar nevar izveidot arhīvu ar pilnu ceļa nosaukumu (šādi arhīvi nav sūdzība par POSIX), bet citi arhīvu veidotāji to var. Šī opcija izraisīs GNU ar atbilstību failu nosaukumiem, izmantojot pilnīgu ceļa nosaukumu, kas var būt ērti, ja tiek iegūts viens fails no arhīva, kuru izveidojis cits rīks.

s

Rakstiet objekta faila indeksu arhīvā vai atjauniniet esošo, pat ja arhīvā citas izmaiņas netiek veiktas. Jūs varat izmantot šo modifikācijas karti vai nu ar jebkuru darbību, vai arī atsevišķi. Running ar s arhīvs ir līdzvērtīgs ranlib darbojas uz to.

S

Neveidojiet arhīva simbolu tabulu. Tas var paātrināt lielas bibliotēkas izveidi vairākos posmos. Izveidoto arhīvu nevar izmantot kopā ar saiti. Lai izveidotu simbolu tabulu, jums jāizlaiž S modifikators pēdējā ar izpildījumā, vai arī ranlib jāuzstāda arhīvā.

tu

Parasti ar r ... ievieto visus arhīvā uzskaitītos failus. Ja vēlaties ievietot tikai sarakstā iekļauto failu sarakstus, kas ir jaunāki par esošajiem tādu pašu nosaukumu dalībniekiem, izmantojiet šo modifikatoru. U modifikators ir atļauts tikai operācijai r (aizstāt). Jo īpaši kombinācija qu nav atļauta, jo laika atzīmju pārbaude zaudē ātruma priekšrocības no operācijas q .

v

Šis modifikators pieprasa operatīvās versijas versiju. Daudzās operācijās tiek parādīta papildu informācija , piemēram, apstrādātie faila nosaukumi, kad ir pievienots modifikators v .

V

Šis modifikators parāda versijas numuru ar .

ar ignorē sākotnējo iespēju spelto -X32_64 , lai nodrošinātu saderību ar AIX. Uzvedība, ko rada šī opcija, ir noklusējuma GNU ar . ar neatbalsta kādu no otrajām -X opcijām; jo īpaši tā neatbalsta -X32, kas pēc noklusējuma ir AIX ar .

Svarīgi: izmantojiet vīriešu komandu ( % man ), lai redzētu, kā komanda tiek izmantota jūsu konkrētajā datorā.