Linux командасын түсіну: Ar

GNU ar бағдарламасы мұрағаттан жасалған, өзгертеді және үзінділер жасайды . Мұрағат - бұл бастапқы файлдарды (мұрағат мүшелеріне ) шығаруға мүмкіндік беретін құрылымдағы басқа файлдарды жинайтын жалғыз файл.

Шолу

Түпнұсқа файлдардың мазмұны, режимі (рұқсаттары), уақыт белгісі, иеленуші және топ мұрағатта сақталады және өндірісте қалпына келтірілуі мүмкін.

GNU архивтері кез-келген ұзындық атаулары бар мұрағаттарды ұстай алады; алайда, сіздің жүйеңізде қалай теңшелгеніне байланысты, басқа құралдармен қамтамасыз етілген архивтік пішімдермен үйлесімділік үшін мүше атының ұзындығы шектелуі мүмкін. Егер ол бар болса, онда шектеу жиі 15 таңбадан (a.out байланысты пішімдердің типі) немесе 16 таңбадан (кофпен байланысты пішімдердің типі) жиі кездеседі.

ar екілік утилита деп есептеледі, себебі мұндай архивтер жиі кажетті кіші болып табылатын кітапханалар ретінде пайдаланылады.

ar модификаторлар анықталған кезде, мұрағатта орналасқан ауыстырылатын нысан модульдерінде анықталған таңбаларға индекс жасайды. Жасалғаннан кейін, бұл индекс архивте жаңартылып, оның мазмұнын өзгерткенде ( q жаңарту әрекетін қоспағанда) жаңартылады. Мұндай индексі бар мұрағат кітапханаға байланыстыруды тездетеді және кітапханадағы кішігірімдердің мұрағатқа орналастырылуын ескерместен бір-бірін шақыруға мүмкіндік береді.

Бұл индекс кестесін тізімдеу үшін nm -s немесе nm -print-armap пайдалануға болады. Егер архивте кесте болмаса, жай ғана үстелді қосу үшін пайдаланылатын арбының басқа түрін пайдалануға болады.

GNU ar екі түрлі қондырғылармен үйлесімді болуға арналған. Unix жүйесіндегі әр түрлі сорттар сияқты пәрмен жолы параметрлерін қолданып өз қызметін басқара аласыз; немесе, егер сіз бір-бір командалық- сызықтық опцияны көрсетсеңіз -M , оны стандартты енгізу арқылы берілген скриптпен, мысалы, «кітапханашы» MRI бағдарламасымен басқара аласыз.

Синопсис

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] мұрағат [ member ...]

ОПЦИЯЛАР

GNU ar параметрі бірінші пәрмен жолы аргументі ішінде кез келген тәртіпте жұмыс кодын және модификаторлар жалауының режимін араластыруға мүмкіндік береді.

Қаласаңыз, бірінші командалық жол дәлелін сызықпен бастаңыз.

P keyletter қолданылатын әрекетті анықтайды; ол төмендегілердің кез-келгені болуы мүмкін, бірақ олардың біреуін ғана көрсетуіңіз керек:

d

Мұрағаттан модульдерді жою . Мүше ретінде жойылатын модульдер атауларын көрсетіңіз ...; жою үшін ешқандай файлдар көрсетілмесе, мұрағатқа қол тигізбейді.

V өзгерткішті анықтасаңыз, ar әр модульді жойып тастайды.

м

Мүшелерді мұрағатта жылжыту үшін осы әрекетті пайдаланыңыз.

Архивке мүшелерді тапсырыс беру егер бағдарлама бірнеше мүшеде анықталған болса, бағдарламаны кітапхана арқылы байланыстыру жолында өзгерте алады.

Егер «m» дегенмен ешқандай модификаторлар пайдаланылмаса, мүше аргументінде аталатын кез келген мүшелер мұрағаттың соңына көшіріледі; a , b немесе i модификаторларын оны орнына жылжыту үшін пайдалануға болады.

с

Мұрағаттың көрсетілген мүшелерін стандартты шығару файлына басып шығарыңыз . V модификаторы көрсетілсе, оның мазмұнын стандартты шығысқа көшірмес бұрын мүшенің атын көрсетіңіз.

Егер ешқандай мүше аргументтері көрсетілмесе, мұрағаттағы барлық файлдар басып шығарылады.

q

Жылдам қосылады ; Тарихи жолмен, файлдарды мүшені қосып, мұрағаттың соңына қосыңыз, алмастыруды тексермейсіз.

A , b және i модификаторлары осы операцияға әсер етпейді; жаңа мүшелер әрқашан мұрағаттың соңында орналастырылады.

Модификатор v әрбір файлды қосылып тұрғандай тізімдейді.

Осы операцияның нүктесі жылдамдық болғандықтан, мұрағаттың символдық кесте индексі ол бұрыннан бар болса да жаңартылмайды; сіз таңбалық кесте индексін жаңарту үшін ар- намысты қолдана аласыз.

Дегенмен, әртүрлі жүйелер әртүрлі индексті тез түзетеді деп есептейді, сондықтан GNU ar «q» сөзін «r» синонимі ретінде жүзеге асырады.

r

Файлдар мүшесін мұрағатқа енгізіңіз ( ауыстырумен ). Бұл əрекет, олардың аттары қосылатындарға сəйкес келетін болса, бұрыннан бар мүшелердің жойылатындығынан ерекшеленеді.

Егер мүшеде көрсетілген файлдардың бірі жоқ болса, ar қате туралы хабарды көрсетеді және бұл атаумен сәйкес келетін мұрағаттардың кез-келген қолданыстағы мүшелерін бос қалдырады.

Әдепкіде, жаңа мүшелер файлдың соңында қосылады; бірақ а , b немесе i түрлендіргіштерінің біреуін кейбір бар мүшеге қатысты орналастыруды сұрату үшін пайдалануға болады.

Осы операциямен пайдаланылатын модификатор v файлға қосылатындығын (ескі мүше жойылған) немесе ауыстырылғандығын көрсету үшін a немесе r әріптерінің бірімен бірге енгізілген әрбір файл үшін шығыс жолын шығарады.

t

Мұрағаттағы мазмұнды немесе мұрағатта бар мүшеде көрсетілген файлдардың тізімін көрсетіңіз. Әдетте тек мүше аты көрсетіледі; Егер режимдерді (рұқсаттарды), уақыт белгісін, иеленушіні, топты және өлшемді көргіңіз келсе, v- модификаторын көрсете отырып, оны сұрай аласыз.

Мүшені көрсетпесеңіз, мұрағаттағы барлық файлдар тізімделген.

Егер мұрағатта бірдей атпен (айталық, фьюч ) бірнеше файл болса (айталық ba ), онда тек бірінші данасы бар; олардың барлығын көру үшін, біздің мысалдағы толық тізімді сұрату қажет.

x

Мұрағаттан мүшелерді (аталатын мүшені ) шығарып алыңыз. Сіз осы операциямен бірге v өзгерткішті пайдалана аласыз, ол осы тізімнен әрбір атауды шығарып алуды сұрайды.

Мүшені көрсетпесеңіз, мұрағаттағы барлық файлдар шығарылады.

Кейбір модификаторлар ( режим ) операциялардың мінез-құлқындағы өзгерістерді көрсету үшін p keyletter-ді дереу қадағалай алады:

а

Мұрағаттың бұрыннан бар мүшесі болғаннан кейін жаңа файлдарды қосыңыз. Егер өзгертушіні қолдансаңыз, мұрағаттың мүшесінің аты мұрағат сипаттамасынан бұрын relpos аргументі ретінде болуы керек.

б

Мұрағаттың бұрыннан бар мүшесі алдында жаңа файлдарды қосыңыз. Егер сіз өзгертуші b пайдалансаңыз, мұрағаттық мүшенің аты мұрағат сипаттамасынан бұрын relpos аргументі ретінде болуы керек. ( i сияқты).

с

Мұрағат жасау . Көрсетілген мұрағат әрдайым жаңартуларды сұрағанда, ол болмаған жағдайда жасалады. Бірақ, егер сіз осы түзеткішті пайдаланып, оны жасауды алдын-ала көрсетпеген болсаңыз, ескерту шығарылады.

f

Мұрағаттағы атауларды қысқарту. GNU ar әдетте кез келген ұзындықтағы файл атауларына рұқсат береді. Бұл кейбір жүйелерде жергілікті бағдарламамен үйлеспейтін мұрағаттарды жасауға мүмкіндік береді. Егер бұл мәселе туындаса, f модификаторы мұрағатқа қойғанда файл атауларын қысқарту үшін пайдаланылуы мүмкін.

i

Мұрағаттың бұрыннан бар мүшесі алдында жаңа файлдарды кірістіріңіз. Егер сіз модификаторды i пайдалансаңыз, мұрағаттың мүшесінің аты relpos аргументі ретінде, мұрағат ерекшеліктерінің алдында болуы керек. ( b сияқты).

л

Бұл модификатор қабылданады, бірақ пайдаланылмайды.

N

Есептеу параметрін пайдаланады. Бұл мұрағатта бірдей атпен бірнеше жазбалар болса, пайдаланылады. Берілген аттың даналық есебін мұрағаттан шығарып алыңыз немесе жойыңыз.

o

Оларды алу кезінде мүшелердің бастапқы күндерін сақтаңыз. Егер сіз осы өзгерткішті көрсетпесеңіз, мұрағаттан алынған файлдар шығарылатын уақытпен белгіленеді.

Р

Мұрағатта атауларды сәйкестендіру кезінде толық жол атауын пайдаланыңыз. GNU ar толық жол атымен мұрағат жасай алмайды (мұндай мұрағаттар POSIX шағымы емес), бірақ басқа мұрағат шығарушылары мүмкін. Бұл опция GNU ar файл атауларын сәйкестендіруге мүмкіндік береді, бұл толық жолдың атауын пайдаланып, басқа құралмен жасалған мұрағаттан бір файлды шығарғанда ыңғайлы болады.

с

Мұрағатта ешқандай басқа өзгерістер жасалмаса да, мұрағатқа объект-файлдың индексін жазыңыз немесе барын жаңартыңыз. Сіз осы өзгерткіш жалауды кез-келген операциямен немесе жалғыз пайдалана аласыз. Мұрағатта жұмыс істеу, оны іске қосу жұмысына тең.

S

Мұрағат белгісі кестесін жасамаңыз. Бұл бірнеше қадамдарда үлкен кітапхананы құруды жылдамдатуы мүмкін. Алынған мұрағатты байланыстырушыда пайдалану мүмкін емес. Символдар кестесін құру үшін S- ның соңғы модификаторын орындамауыңыз керек немесе архивте жұмыс істеуіңіз керек.

u

Әдетте, ar r ... мұрағатқа енгізілген барлық файлдарды кірістіреді. Бірдей атаулардың бұрыннан бар мүшелеріне қарағанда жаңа тізімге енгізілген файлдардың тізімін ғана енгізгіңіз келсе, осы өзгерткішті пайдаланыңыз. U модификаторы r (ауыстыру) операциясы үшін ғана рұқсат етіледі. Атап айтқанда, комбинацияға рұқсат етілмейді, өйткені уақыт белгілерін тексеру q кезіндегі жылдамдық артықшылығын жоғалтады.

v

Бұл модификатор операцияның нақты нұсқасын сұрайды. Көптеген операциялар, өзгерткіш v қосылғанда, өңделген файл аттары сияқты қосымша ақпаратты көрсетеді.

V

Бұл модификатор арның нұсқасының нөмірін көрсетеді.

ar AIX-мен үйлесімділікке арналған -X32_64 бастапқы нұсқасын елемейді. Бұл опциямен жасалған мінез-құлық GNU ar үшін әдепкі болып табылады. ar басқа X-нің біреуін қолдамайды; атап айтқанда, ол қолдайды AIX ar- әдепкі бойынша- X32 .

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.