Linux komandasini tushunish: Ar

GNU ar dasturi arxivdan yaratadi , o'zgartiradi va chiqaradi. Arxiv - bu alohida fayllarni (arxiv a'zolari deb ataladigan) olish imkonini beradigan boshqa strukturadagi boshqa fayllarni to'playdigan yagona fayl.

Umumiy nuqtai

Asl fayllarning mazmuni, tartibi (ruxsatnomalari), vaqt tamg'asi, egasi va guruhi arxivda saqlanadi va uni ekstraksiya qilishda tiklash mumkin.

GNU ar har qanday uzunlikdagi nomlari mavjud arxivlarni saqlab turishi mumkin; Ammo, sizning tizimingizda qanday tuzilganligiga qarab a'zolik nomidagi uzunlikdagi cheklov boshqa vositalar bilan ta'minlangan arxiv formatlari bilan muvofiqligi uchun o'rnatilishi mumkin. Agar u mavjud bo'lsa, unda chegaralar ko'pincha 15 belgidan iborat (a.out bilan bog'liq formatlar uchun xos) yoki 16 ta belgidan iborat (kofe bilan bog'liq formatlar uchun xos).

ar ikkilik dastur sifatida qabul qilinadi, chunki bunday arxivlar ko'pincha kerakli kichik dasturlarni ushlab turadigan kutubxonalar sifatida ishlatiladi.

ar o'zgartirgichni belgilaganingizda arxivdagi relokatable ob'ekt modullarida belgilangan belgilarga indeks hosil qiladi. Yaratilganidan so'ng, bu katalog har qanday tarkibga o'zgartirish kiritilganda ( q yangilash amaliyotidan tashqari) arxivda yangilanadi. Bunday katalogga ega bo'lgan arxiv kutubxonaga ulanishni tezlashtiradi va kutubxonadagi muntazam arxivga joylashtirishni hisobga olmasdan bir-birlarini chaqirishga imkon beradi.

Ushbu katalog jadvali uchun nm -s yoki nm -print-armap- dan foydalanishingiz mumkin. Agar arxivda jadval yo'q bo'lib qolsa, jadvalni qo'shish uchun ishlatilgan boshqa ar formatini ishlatish mumkin.

GNU ar ikki xil moslama bilan mos bo'lishi uchun mo'ljallangan. Siz UNIX tizimlarida har xil navlar kabi buyruq-varianti imkoniyatlari bilan o'z faoliyatini boshqarishingiz mumkin; yoki, agar siz bitta buyruqni- variantni -M- ni aniqlasangiz, uni standart kiritish orqali taqdim etilgan buyruqlar bilan, masalan, "kutubxonachilar" MRI dasturi bilan boshqarishingiz mumkin.

SYNOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] arxiv [ a'zolik ...]

OPTIONS

GNU ar , dastlabki buyruq qatori argumenti ichida istalgan tartibda operatsion kodi p va modifikator bayroqlarini tartibga solish imkonini beradi.

Agar xohlasangiz, siz birinchi buyruq qatori argumentini chiziq bilan boshlashingiz mumkin.

P keyletter qanday ishlashni belgilaydi; Quyidagilardan biri bo'lishi mumkin, ammo ulardan faqat bittasini ko'rsatishingiz kerak:

g

Moduli arxivdan o'chirilsin. Foydalanuvchi sifatida o'chiriladigan modul nomlarini ko'rsating ...; yo'q qilish uchun hech qanday faylni ko'rsatmasangiz, arxivga tegmang.

Agar siz modifikatorni tanlasangiz, har bir modul o'chirilgandagina ro'yxatini ko'rsatadi.

m

Foydalanuvchilarni arxivga o'tkazish uchun ushbu amalni bajaring.

Arxivdagi a'zolarning buyurtma qilishlari, agar bir nechta a'zodan bir nechta a'zolarda aniqlangan bo'lsa, kutubxonadan foydalanib, dasturlarning qanday aloqasi borligini farqlashi mumkin.

Agar siz "m" bilan hech qanday modifikatorni ishlatmasangiz, a'zolaringizning argumentlariga kiritgan a'zolaringiz arxiv oxirigacha ko'chiriladi; a , b yoki i modifikatorlarini ularni belgilangan joyga ko'chirish uchun ishlatishingiz mumkin.

s

Arxivning belgilangan a'zolarini standart chiqdi fayliga yozib qo'ying. V o'zgaruvchisi ko'rsatilgan bo'lsa, uning tarkibini standart chiqimga nusxalashdan avval a'zo nomini ko'rsating.

Hech qanday a'zolar argumentlarini bildirmasangiz, arxivdagi barcha fayllar chop etiladi.

q

Tez qo'shilsin ; Tarixiy jihatdan, fayllar a'zosini ... arxivning oxiriga qo'shing, almashtirishni tekshirmasdan qo'shing.

A , b va i o'zgartirgichlar bu amaliyotga ta'sir qilmaydi; yangi a'zolar har doim arxiv oxirida joylashtiriladi.

Modifikator v har bir faylni qo'shilgandan keyin ar ro'yxatini tuzadi.

Ushbu operatsiyani bajarish tezligi tezligidan boshlab, arxiv belgisi jadvalining indekslari mavjud bo'lsa ham, yangilanmaydi; belgilar jadvalining indeksini yangilash uchun ochiq-oydin ravishda foydalanishingiz mumkin.

Shu bilan birga, juda ko'p turli xil tizimlar tezda qo'shib hisoblashni indeksni qayta tiklaydi, shuning uchun GNU ar "r" uchun sinonim sifatida "q" ni bajaradi.

r

Fayllar a'zosini ... arxivga kiriting ( almashtirish bilan ). Ushbu operatsiyani bajarish boshqalardan farq qiladi, agar ularning nomlari qo'shilganlarga mos keladigan bo'lsa, oldindan mavjud bo'lgan barcha a'zolar o'chiriladi.

Agar a'zoligida noma'lum fayllardan biri mavjud bo'lmasa, ar xato xabari ko'rsatadi va bu nomga taalluqli bo'lgan arxivning mavjud a'zolarini yo'qotib qo'yadi.

Odatiy bo'lib, faylning oxirida yangi a'zolar qo'shiladi; ammo ba'zi bir mavjud a'zoga nisbatan joylashtirishni talab qilish uchun a , b yoki i modifikatorlaridan birini ishlatishingiz mumkin.

Ushbu operatsiya bilan ishlatiladigan modifikator v faylga qo'shilgan yoki qo'shilmaganligini (eski a'zolik o'chirilmagan) yoki o'zgartirilganligini ko'rsatish uchun har bir faylga qo'shiladigan bir qatorni chiqaradi.

t

Arxivning tarkibini yoki arizada mavjud bo'lgan a'zolar ro'yxatida ko'rsatilgan fayllarning ro'yxatini ko'rsating. Odatda faqat a'zoning nomi ko'rsatiladi; Agar siz ham rejimlarni (ruxsatlarni), vaqt tamg'asini, egasini, guruhini va o'lchamini ko'rishni istasangiz, buni o'zgartirish funksiyasini ko'rsatib, so'rashingiz mumkin.

Agar siz biror a'zoni ko'rsatmasangiz, arxivdagi barcha fayllar berilgan.

Agar arxivda bir xil (masalan, qo'shilish) bir nechta fayl bo'lsa (aytaylik), faqatgina birinchi holat ro'yxatini ko'rsatadi; barchasini ko'rish uchun, sizning namunangizda to'liq ro'yxatni so'rashingiz kerak.

x

Arxivdan a'zolar (nomlangan a'zolar ) chiqarib tashlang. Ushbu operatsiyani bajarish uchun v- modifiyerdan foydalanishingiz mumkin.

Agar siz a'zoni ko'rsatmasangiz, arxivdagi barcha fayllar chiqariladi.

Operatorning xatti-harakatlaridagi o'zgarishlarni aniqlash uchun bir nechta modifikator ( mod ) p- keyletterga darhol amal qilishi mumkin:

a

Arxivning mavjud a'zolaridan so'ng yangi fayllarni qo'shing. Modifikatorni a dan foydalansangiz, arxivning nomi arxivning xususiyatidan oldin relpos argumenti sifatida mavjud arxiv a'zosi nomi bo'lishi kerak.

b

Arxivning mavjud a'zosi oldida yangi fayllarni qo'shing. Agar siz o'zgartirish b dan foydalanayotgan bo'lsangiz, mavjud arxiv a'zosining nomi arxivning xususiyatlaridan oldin relpos argumenti sifatida bo'lishi kerak. ( I kabi ).

v

Arxivni yarating . Belgilangan arxiv har doim mavjud bo'lmasa, yangilanish so'ralganda yaratiladi. Lekin, bu o'zgartirishni ishlatib, uni yaratishni kutganingizdan oldindan belgilab qo'ymasangiz, ogohlantirish beriladi.

f

Arxivdagi nomlarni qisqartirish. GNU ar odatda har qanday uzunlikdagi fayl nomlariga ruxsat beradi. Bu ba'zi bir tizimlarda mahalliy dastur bilan mos kelmaydigan arxivlar yaratishga olib keladi. Agar bu muammo bo'lsa, f- modifikator ularni arxivga qo'yishda fayl nomlarini qisqartirish uchun ishlatilishi mumkin.

i

Arxivning mavjud a'zosi oldida yangi fayllarni qo'shing. Agar o'zgaruvchini i ishlatsangiz, arxivning nomi arxivning xususiyatidan oldin relpos argumenti sifatida mavjud arxiv a'zosining nomi bo'lishi kerak. ( B kabi ).

l

Ushbu modifier qabul qilinadi, ammo foydalanilmaydi.

N

Taymer parametrini ishlatadi. Bu bir xil nomdagi arxivda bir nechta yozuvlar mavjud bo'lsa ishlatiladi. Arxivdagi berilgan nomning misol sanasini chiqarib tashlash yoki o'chirish.

u

Olib tashlash vaqtida a'zolarning asl tarixini saqlang. Agar siz bu o'zgaruvchini ko'rsatmasangiz, arxivdan olingan fayllar ekstraksiya vaqtiga ega.

R.

Arxivdagi ismlarni identifikatsiyalashda to'liq yo'l nomidan foydalaning. GNU ar arxivni to'liq yo'l nomini yaratolmaydi (bunday arxivlar POSIX shikoyat emas), ammo boshqa arxiv yaratuvchilari ham bo'lishi mumkin. Ushbu parametr GNU ar fayl nomlarini to'liq yo'l nomini ishlatish bilan mos keladi, bu boshqa vosita tomonidan yaratilgan arxivdan yagona faylni olishda qulay bo'lishi mumkin.

b

Arxivga boshqa hech qanday o'zgartirish kiritilmagan bo'lsa ham, ob'ekt-fayl katalogini arxivga yozing yoki mavjudni yangilang. Ushbu o'zgaruvchan bayroqni har qanday operatsiya bilan yoki yakka holda ishlatishingiz mumkin. Arxivga ishlov berish, uni ishga tushirishga mos keladi.

S

Arxiv belgisi jadvali hosil qilmang. Bu bir necha qadamda katta kutubxona qurishni jadallashtirishi mumkin. Olingan arxivni havolani ishlatish mumkin emas. Agar ramz stolini yaratish uchun, ar- tahrirning S- modifikatorini bekor qilishingiz kerak, yoki arxivda ishlamasligingiz kerak.

u

Odatda, ar ... arxivga kiritilgan barcha fayllarni qo'shadi. Agar siz bir xil nomdagi mavjud a'zolar uchun yangi ro'yxatlangan fayllar ro'yxatini kiritmoqchi bo'lsangiz, ushbu o'zgartirishni ishlating. U o'zgartirgichga faqat r (o'zgartirish) uchun ruxsat beriladi. Ayniqsa, kombinatsiyaga ruxsat berilmaydi, chunki vaqt belgilari tekshirilganda q qobiliyatidan har qanday tezkor afzalliklarni yo'qotadi.

v

Ushbu modifikator operatsiyaning aniq versiyasini talab qiladi. Ko'pgina operatsiyalar modifikator v qo'shilganda, qayta ishlangan fayl nomlari kabi qo'shimcha ma'lumotlarni ko'rsatadi.

V

Ushbu modifikator ar versiyasini ko'rsatadi.

AX bilan uyg'unlik uchun- X32_64 boshlang'ich variantini e'tiborsiz qoldiradi. Ushbu parametr bilan ishlab chiqarilgan xatti-harakatlar GNU ar uchun standart hisoblanadi. ar- boshqa variantlardan birini qo'llab-quvvatlamaydi; xususan, AIX ar uchun sukut- X32 ni qo'llab-quvvatlamaydi.

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.