Հասկանալ Linux- ի հրամանատարությունը. Ar

The GNU ar ծրագիրը ստեղծում , փոփոխում է եւ քաղվածքներ արխիվներից: Արխիվը մի ֆայլ է, որը կառուցում է այլ ֆայլերի հավաքածու, որը հնարավորություն է տալիս առբերել առանձին անհատական ​​ֆայլերը (կոչվում արխիվի անդամներ ):

Overview

Բնօրինակի ֆայլերի բովանդակությունը, ռեժիմը (թույլտվությունները), ժամանակացույցը, սեփականատերը եւ խումբը պահպանվում են արխիվում եւ կարող են վերականգնվել արդյունահանման վրա:

GNU ar- ն կարող է պահպանել արխիվները, որոնց անդամները ունեն ցանկացած երկարության անուններ. սակայն, կախված, թե ինչպես է Ձեր համակարգը կազմված է ձեր համակարգում, անդամի անունի երկարության սահմանը կարող է կիրառվել այլ գործիքների հետ պահպանվող արխիվային ձեւաչափերի հետ համատեղելիության համար: Եթե ​​այն գոյություն ունի, սահմանը հաճախակի է 15 նիշ (տիպի ձեւաչափեր կապված a.out) կամ 16 նիշ (բնորոշ ձեւաչափերի հետ coff):

ar- ը համարվում է երկուական օգտակարություն, քանի որ այս տեսակի արխիվները առավել հաճախ օգտագործվում են որպես գրադարաններ, որոնք սովորաբար ունենում են անհրաժեշտ ենթագրերը:

ar- ը ստեղծում է ինդեքս, արխիվային նյութերում տեղակայված փոխակերպվող օբյեկտի մոդուլներում սահմանված խորհրդանիշներին, երբ դուք նշեք փոփոխիչը s- ը : Երբ ստեղծվել է, այս ինդեքսը թարմացվում է արխիվում, երբ ar- ը փոփոխություն է կատարում իր բովանդակության մեջ (փրկելու համար թարմացման գործողությունը): Նմանօրինակ ցուցանիշով արխիվը արագացնում է գրադարանին կապը եւ հնարավորություն է ընձեռում գրադարանում ընթացող ընթացակարգերը `միմյանց զանգահարելու, առանց հաշվի առնելու դրանց տեղադրումը արխիվում:

Դուք կարող եք օգտագործել nm -s- ը կամ nm -print-armap , այս ցուցիչի աղյուսակը ցուցադրելու համար: Եթե ​​արխիվը չկա սեղանի բացակայության դեպքում, կարող է օգտագործվել նաեւ պարզապես սեղան ավելացնելը:

GNU ar- ը նախատեսված է համատեղելի երկու տարբեր սարքերի հետ: Դուք կարող եք վերահսկել իր գործունեությունը, օգտագործելով հրամանի տող տարբերակները, ինչպես Unix համակարգերի տարբեր սորտերի, կամ, եթե դուք նշեք միայնակ հրամանատարածված տարբերակ -M , ապա այն կարող եք վերահսկել այն ստանդարտ մուտքագրման միջոցով մատակարարվող սցենարով, ինչպես, օրինակ `« գրադարանավար »ՄՀՀ-ն:

SYNOPSIS- ը

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] արխիվ [ անդամ ...]

ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ

GNU ar- ն թույլ է տալիս խառնել գործող կոդը p- ը եւ փոփոխող դրոշները, ցանկացած կարգով, առաջին հրամանի տողում:

Եթե ​​ցանկանաք, ապա կարող եք սկսել առաջին հրամանատարական փաստարկը մի նետով:

P keyletter- ը սահմանում է, թե ինչ գործողություն է իրականացնելու; այն կարող է լինել հետեւյալը, բայց դուք պետք է միայն մեկին նշել.

դ

Ջնջել մոդուլները արխիվից: Նշեք մոդուլների անունները, որոնք կջնջվեն որպես անդամ ...; արխիվն անթույլատրելի է, եթե դուք նշեք որեւէ ֆայլ ջնջելու համար:

Եթե ​​դուք նշեք v փոփոխիչը, ապա ցուցակները ցուցադրվում են յուրաքանչյուր մոդուլի, քանի որ այն ջնջվում է:

մ

Օգտագործեք այս գործողությունը, արխիվները պահելու համար:

Արխիվի անդամների պատվերները կարող են տարբերություն ստեղծել, թե ինչպես են ծրագրերը կապվում գրադարանից, եթե ավելի քան մեկ անդամի խորհրդանիշ է սահմանվում:

Եթե ​​«m» -ի հետ ոչ մի փոփոխիչ չի օգտագործվում, անդամի փաստարկներում նշված անունները տեղափոխվում են արխիվի վերջ : Դուք կարող եք օգտագործել a , b կամ i մոդիֆիկատորները, փոխարենը փոխարինել նշված վայրին:

p

Տպեք նշված արխիվի անդամներին, ստանդարտ արտադրանքի ֆայլին: Եթե v փոփոխիչը նշված է, ցույց տվեք անդամի անունը, նախքան դրա բովանդակությունը ստանդարտ արտադրանքի պատճենելը:

Եթե ​​նշեք որեւէ անդամ փաստարկներ, ապա արխիվի բոլոր ֆայլերը տպագրվում են:

q

Արագ հավելում . Պատմականորեն, ավելացրեք ֆայլերի անդամը ... մինչեւ արխիվի վերջը, առանց փոխարինելու ստուգելու:

A , b , եւ i- ի փոփոխիչները չեն ազդում այս գործողության վրա, նոր անդամները միշտ տեղադրվում են արխիվի վերջում:

Modifier v- ն իր հերթին կազմում է յուրաքանչյուր ֆայլ, քանի որ այն կցվում է:

Քանի որ այս գործողության կետն արագություն է, արխիվի խորհրդանիշ սեղանի ինդեքսը չի թարմացվում, նույնիսկ եթե այն արդեն գոյություն ունի: Դուք կարող եք օգտագործել ar s կամ ուղղակիորեն թարմացնել խորհրդանիշ սեղանի ինդեքսը:

Այնուամենայնիվ, շատ տարբեր համակարգեր պնդում են, որ արագ հավելվածը վերակառուցվում է ինդեքսը, ուստի GNU- ը իրականացնում է «q» որպես «r» - ի հոմանիշ:

r

Տեղադրեք ֆայլերի անդամը ... մեջ արխիվում ( փոխարինմամբ ): Այս գործողությունը տարբերվում է q- ից , որ նախկինում գործող բոլոր անդամները ջնջվում են, եթե նրանց անունները համապատասխանում են ավելացվածներին:

Եթե անդամի մեջ նշված ֆայլերից մեկը չի գոյություն ունենա, ar- ը ցուցադրում է սխալ հաղորդագրություն եւ անխուսափելիորեն թողնում է այդ անունին համապատասխանող արխիվի ցանկացած գոյություն ունեցող անդամ:

Լռելյայնորեն, նոր անդամները ավելացվում են ֆայլի վերջում: բայց դուք կարող եք օգտագործել a , b կամ i փոփոխիչներից մեկը, որոշ անդամների նկատմամբ տեղադրման խնդրանքով:

Այս գործողությամբ օգտագործված փոփոխիչ v- ը բերում է յուրաքանչյուր ֆայլի համար թողարկվող ելքային տող, ինչպես նաեւ տառերից մեկի կամ r- ը նշելու, թե արդյոք ֆայլը կցված է (հին անդամի ջնջված չէ) կամ փոխարինվել:

տ

Ցուցադրել աղյուսակ , որը պարունակում է արխիվի բովանդակությունը կամ արխիվում առկա անդամի մեջ նշված ֆայլերի ... Սովորաբար միայն անդամի անունը ցուցադրվում է. եթե ցանկանում եք տեսնել նաեւ ռեժիմները (թույլտվությունները), ժամանակացույցը, սեփականատերը, խումբը եւ չափը, ապա կարող եք խնդրել, որ այն նաեւ սահմանի v փոփոխիչ:

Եթե ​​դուք չեք նշում անդամ , ապա արխիվային բոլոր ֆայլերը թվարկված են:

Եթե ​​գոյություն ունի նույն անունով (ասենք, կեղծ ) մեկից ավելի ֆայլ `արխիվում (ասենք, բ ), ապա միայն առաջին ատյանը նշում է. տեսնել նրանց բոլորին, դուք պետք է խնդրեք ամբողջական ցուցակը --- մեր օրինակում, ar t ba .

x

Արխիվից հանել անդամները (անունը): Դուք կարող եք օգտագործել v փոփոխիչը այս գործողությամբ, խնդրելով, որ այս ցուցակին յուրաքանչյուր անուն, քանի որ այն քաղում է:

Եթե ​​դուք չեք նշում անդամ , արխիվի բոլոր ֆայլերը արդյունահանվում են:

Մի շարք փոփոխողներ ( ռեժիմ ) կարող են անմիջապես հետեւել p keyletter- ին, գործառույթների վարքագծի տատանումները նշելու համար.

ա

Արխիվի գոյություն ունեցող անդամից հետո ավելացրեք նոր ֆայլեր: Եթե ​​դուք օգտագործում եք փոփոխողը a , գոյություն ունեցող արխիվային անդամի անունը պետք է ներկայանա որպես relpos փաստարկ, նախքան արխիվային ճշգրտումը:

բ

Ավելացրեք նոր ֆայլեր `արխիվի գոյություն ունեցող անդամի առաջ : Եթե ​​դուք օգտագործում եք փոփոխիչ բ , ապա գոյություն ունեցող արխիվային անդամի անունը պետք է ներկա լինի որպես relpos փաստարկ, նախքան արխիվային ճշգրտումը: (նույնը, ինչպես i ):

գ

Ստեղծեք արխիվ: Նշված արխիվը միշտ ստեղծվել է, եթե այն գոյություն չունի, երբ խնդրեք թարմացում: Սակայն նախազգուշացում է տրվում, եթե նախօրոք նշեք, որ դուք ակնկալում եք ստեղծել այն, օգտագործելով այս փոփոխիչը:

f

Անջատել անունները արխիվում: GNU- ի կանոնավոր կերպով թույլատրվում է ցանկացած երկարությամբ ֆայլի անուններ: Դա կհանգեցնի այնպիսի արխիվների ստեղծմանը, որոնք չեն համապատասխանում որոշ համակարգերի հայրենի ծրագրին: Եթե ​​դա մտահոգություն է, ապա f- ի փոփոխիչը կարող է օգտագործվել ֆայլի անունները կոտրելու համար, երբ դրանք արխիվացվում են:

i

Տեղադրեք նոր ֆայլեր `արխիվի գոյություն ունեցող անդամի առաջ : Եթե ​​դուք օգտագործում եք փոփոխողը i , գոյություն ունեցող արխիվային անդամի անունը պետք է ներկայանա որպես relpos փաստարկ, նախքան արխիվային ճշգրտումը: (նույնը, ինչպես բ ):

լ

Այս փոփոխիչը ընդունված է, բայց չի օգտագործվում:

Ն

Օգտագործում է հաշվարկի պարամետր: Սա օգտագործվում է, եթե նույն անունով արխիվային փաստաթղթեր կան: Հեղինակային անունից արտացոլված կամ արտացոլված օրինակը հաշվում է արխիվից:

o

Պաշտպանեք դրանք անդամների օրիգինալ ժամկետները: Եթե ​​դուք չեք նշում այս փոփոխիչը, արխիվից հանված ֆայլերը կնքվում են արդյունահանման ժամանակահատվածով:

Պ

Օգտագործեք ամբողջական ճանապարհի անունը, երբ արխիվները հիշատակվում են անուններով: GNU ar- ը չի կարող ստեղծել ամբողջական արխիվի անուն (նման արխիվները POSIX- ի բողոք չէ), բայց կարող են այլ արխիվային ստեղծողներ: Այս տարբերակը կհանգեցնի GNU ar- ի ֆայլի անուններին համապատասխանող ամբողջական ճանապարհի անվանումը, որը կարող է հարմար լինել մեկ այլ ֆայլի կողմից ստեղծված արխիվից մի ֆայլի հայտնաբերման ժամանակ:

բ

Արխիվի մեջ օբյեկտի ֆայլի ինդեքսը գրեք կամ թարմացրեք գոյություն ունեցողը, նույնիսկ եթե որեւէ այլ փոփոխություն չի արվում արխիվում: Դուք կարող եք օգտագործել այս փոփոխիչ դրոշը ցանկացած գործողությամբ կամ միայնակ: Արխիվի վրա աշխատելը համարժեք է վազում վազում:

Ս

Մի ստեղծեք արխիվի խորհրդանիշ սեղան: Սա կարող է արագացնել մի քանի քայլերով մեծ գրադարան կառուցել: Արդյունքում արխիվը չի կարող օգտագործվել հղումատուի հետ: Սիմվոլի սեղան կառուցելու համար դուք պետք է բաց չթողնեք S- ի փոփոխիչը արի վերջին կատարման վրա, կամ դուք պետք է առաջադրեք արխիվի վրա:

u

Սովորաբար, ar r ... ներդիրում է արխիվացված բոլոր ֆայլերը: Եթե ​​ցանկանում եք ներբեռնել միայն այն ֆայլերի այն ցուցակը, որոնք նորից են նույն անունների գործող անդամները, օգտագործեք այս փոփոխիչը: U փոփոխիչ թույլատրվում է միայն r- ի փոխարինման համար: Մասնավորապես, համադրություն չի թույլատրվում, քանի որ ժամանակացույցի ստուգումը կկորցնի ցանկացած շահագործման արագություն շահագործման մեջ:

v

Այս փոփոխիչը պահանջում է գործողության մանրամասն նկարագրություն : Բազմաթիվ գործողություններ ցույց են տալիս լրացուցիչ տեղեկություններ , ինչպիսիք են մշակված ֆայլի անունները, երբ փոփոխիչ v հավելված է:

Վ

Այս փոփոխիչը ցույց է տալիս ar- ի տարբերակի համարը:

ar ignores նախնական տարբերակը spelled -X32_64 , համատեղելիության հետ AIX. Այս տարբերակով ստեղծված պահվածքը GNU- ի համար նախնական է: ar- ը չի աջակցում մյուսին -X տարբերակներից որեւէ մեկին; մասնավորապես, այն չի աջակցում -X32, որը AIX ar- ի համար լռելյայն է:

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: