Линукс Тушаалыг ойлгох нь: Ar

GNU ar програм нь архиваас үүсгэж өөрчлөх, өөрчлөх. Архив гэдэг нь бүтэц доторх бусад файлуудыг агуулдаг ганц файл юм (архивын гишүүдийн нэрийг дуудаж болно).

Ерөнхий тойм

Эх файлууд, горим (зөвшөөрлүүд), timestamp, эзэмшигч, бүлэг нь архивт хадгалагддаг бөгөөд олборлолтонд сэргээгддэг.

GNU ar гишүүд нь урттай нэртэй архив хадгалж чадна; гэхдээ ar систем дээрээ хэрхэн тохируулдгаас хамааран өөр хэрэгслүүдийг ашиглан архивын хэлбэршүүлэлтүүдтэй нийцтэй байх үүднээс гишүүн-нэрийн уртад хязгаар тавьж болно. Хэрэв энэ нь байгаа бол хязгаар нь 15 тэмдэгт (a.out-тай холбоотой форматтай) эсвэл 16 тэмдэгт (coff-тэй холбоотой форматтай байдаг) ихэвчлэн байдаг.

ar гэж хоёртын програм хангамж гэж үздэг учир энэ төрлийн архивууд нь ихэвчлэн хэрэгцээтэй дэд төвүүдтэй байдаг сангуудын хувьд ихэвчлэн ашиглагддаг.

ar өөрчлөлтийг зааж өгөх үед архив дахь устгах объект модулиудад тодорхойлогдсон тэмдэгтүүд рүү индекс үүсгэнэ. Бүтээгдхүүнээ шинэчилсэн тохиолдолд, энэ индекс архивт шинэчлэгдэж байх үед ( q шинэчлэлтийг хадгалах) хадгална. Ийм индекс бүхий архив нь номын санд холбох хурдыг нэмэгдүүлж, архив дахь байршлыг харгалзахгүйгээр бие биедээ дуудлага хийх боломж олгодог.

Та энэ индексийн хүснэгтийн жагсаалтыг жагсаахын тулд nm -s эсвэл nm тушаалыг ашиглаж болно. Хэрэв архив нь хүснэгтийн дутагдалтай бол ranlib гэж нэрлэгдсэн ar хэлбэрийг зөвхөн хүснэгтийг нэмэхэд ашиглаж болно.

GNU ar нь хоёр өөр тоног төхөөрөмжтэй нийцсэн байхаар боловсруулагдсан. Та Юникс систем дэх өөр өөр сортуудын адил тушаалын мөрний тохируулгаар өөрийн үйл ажиллагааг хянаж болно; эсвэл, хэрэв та нэг тушаалын мөрийн тохируулга -M сонголтыг зааж өгөх юм бол MRI "номын санч" програм шиг стандарт оролтоор хангагдсан скриптээр үүнийг хянаж болно.

Синнассис

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] архив [ гишүүн ...]

OPTIONS

GNU ar нь үйлдлийн код p болон модемийн тугуудын хослолыг ямар ч дарааллаар, эхний тушаал мөрийн аргументын хольцыг тааруулах боломжийг олгодог.

Хэрэв та хүсвэл эхлээд командын мөрийн нэмэлт өгөгдлүүдийг эхлүүлэх боломжтой.

P тоот бичиг нь ямар үйлдэл гүйцэтгэхийг тодорхойлдог; Энэ нь дараах зүйлсийн аль нэг нь байж болох юм, гэхдээ тэдгээрийн зөвхөн нэгийг нь заах ёстой:

d

Архиваас модулиудыг устгах . Модулиудын нэрийг гишүүний хувьд устгахыг зааж өгнө үү ...; Хэрэв та файл устгахыг заагаагүй бол архивыг хөндөхгүй.

Хэрэв та v хувиргагчийг зааж өгвөл мод бүрийг устгаснаар моднуудыг жагсаадаг.

м

Архивт гишүүдээ шилжүүлэхийн тулд энэ үйлдлийг ашигла.

Архив дахь гишүүдийн захиалгыг номын сангаар дамжуулан хэрхэн яаж холбоосыг ялгаж чадна.

Хэрэв ямар ч засварлагч "м" хэрэглээгүй бол гишүүний аргумент дээр нэрлэгдсэн гишүүд нь архивын төгсгөлд шилждэг; Та оронд нь шилжүүлэх a , b , эсвэл i хувиргагчийг ашиглана.

х

Архивын тодорхой гишүүдийг стандарт гаралтын файлд хэвлэх. Хэрэв v хувиргагчийг тодорхойлсон бол түүний агуулгыг стандарт гаралт руу хуулахаас өмнө гишүүн нэрийг харуулна.

Хэрэв та ямар ч гишүүн аргументийг зааж өгөхгүй бол архив дахь бүх файлууд хэвлэгдэх болно.

q

Түргэн нэмэлт ; Түүхээс дурдахад, файлыг архивын төгсгөлд орлуулахын тулд нэмж оруулаарай.

A , b , болон modifiers нь энэ үйл ажиллагаанд нөлөөлөхгүй; Шинэ гишүүд нь архивын төгсгөлд байнга байрладаг.

Modifier v нь нэмж хавсаргасан файл бүрийг жагсаадаг.

Энэ үйл ажиллагааны цэг хурдтай учраас, архивын тэмдэгийн хүснэгтийн индекс шинэчлэгдээгүй байсан ч шинэчлэгдээгүй; Та ar эсвэл athL тушаалыг ашиглан хүснэгтийн индексийг шинэчлэхийн тулд шууд ашиглаж болно.

Гэсэн хэдий ч, хэтэрхий олон системүүд нь хурдан индексийг дахин бүтээхийг шаарддаг тул GNU ar "q" нь "r" -тэй төстэй.

r

Гишүүдийн файлыг оруулах архивт ( орлуулах ) оруул. Энэ үйлдэл нь q- ээс ялгаатай бөгөөд урьд нь байсан гишүүд тэдгээрийн нэр нэмэгдсэн бол тэдгээрийг устгах болно.

Хэрэв гишүүний нэрээр нэрлэгдсэн файлуудын аль нэг нь байхгүй бол ar нь алдааны мэдэгдлийг харуулдаг ба тухайн нэртэй тохирсон архивын гишүүдийн дунд эвдэрсэнгүй үлдээнэ.

Анхдагч байдлаар файлын төгсгөлд шинэ гишүүд нэмдэг; гэхдээ та a , b , эсвэл i хэлбэрийн аль нэгийг ашиглан одоо байгаа зарим гишүүнтэй харьцуулахыг хүсч болно.

Энэ үйлдлийг ашигладаг modifier нь файлын хавсарсан файлыг (хуучин гишүүн устгагдахгүй) эсвэл солих эсэхийг зааж өгсөн файлын мөр бүрт a эсвэл r үсэг орсон байх ёстой.

t

Архивт байгаа гишүүн ... -д жагсаасан файлуудын архивын агуулгыг жагсаах хүснэгтийг харуулах. Ихэвчлэн зөвхөн гишүүний нэрийг харуулсан болно; Хэрэв та мөн горимууд (зөвшөөрлүүд), timestamp, эзэмшигч, груп болон хэмжээ зэргийг харахыг хүсвэл v тохиргоог зааж өгч болно.

Хэрэв та гишүүнээ зааж өгөөгүй бол архив дахь бүх файлыг жагсаасан болно.

Хэрвээ нэгээс дээш файлтай архивт ижил нэртэй (жишээ нь: fie ) байгаа бол эхний жишээ нь зөвхөн эхний жишээ юм; бүгдийг нь харахын тулд та бүрэн жишээг хүсэх хэрэгтэй --- бидний жишээн дээр.

x

Архиваас гишүүд (нэртэй гишүүд ) татаж авна. Та энэ үйлдлийг хийхийн тулд v засах боломжтой болно.

Хэрэв та гишүүнээ зааж өгөөгүй бол архив дахь бүх файлуудыг задална.

Олон тооны modifiers ( mod ) нь p товхимолыг даруй дагаж мөрдөж болно, үйл ажиллагааны зан төлөвийн өөрчлөлтийг зааж өгч болно:

a

Архивын одоогийн гишүүний дараа шинэ файл нэмнэ үү. Хэрэв та засах гэж байгаа бол одоо байгаа архивын нэрийг архивын тодорхойлолтоос өмнө relpos аргаар байх ёстой.

б

Архивын одоо байгаа гишүүний өмнө шинэ файл нэмнэ үү. Хэрэв та засах б- г хэрэглэвэл, одоо байгаа архивын нэрийг архивын тодорхойлолтоос өмнө relpos-ийн аргумент байдлаар байх ёстой. ( i- тай адил).

c

Архив үүсгэх . Тодорхойлогдсон архив нь байхгүй бол үргэлж шинэчлэгдэх болно. Гэхдээ энэ засварлагчийг ашиглан үүнийг үүсгэхийг урьдчилан урьдчилан заагаагүй бол анхааруулга олгоно.

f

Архив дахь трикатын нэр. GNU ar нь ихэвчлэн ямар ч урттай файлын нэрийг зөвшөөрдөг. Энэ нь зарим систем дээр эх ар програмтай нийцдэггүй архив үүсгэхэд хүргэдэг. Хэрэв энэ санаа зовоосон асуудал бол аргумд оруулахдаа файлын нэрийг товчлохын тулд f хувиргагч ашиглаж болно.

би

Архивын одоогийн гишүүнээс өмнө шинэ файл оруулах. Хэрэв та i хувиргагчийг ашиглана гэвэл одоо байгаа архивын нэрийг архивын тодорхойлолтоос өмнө relpos аргаар байх ёстой. ( b шиг).

л

Энэ өөрчлөгчийг ашиглахыг зөвшөөрсөн боловч ашиглахгүй.

N

Тооцооны параметрийг ашигладаг. Архивт ижил нэртэй олон бүртгэл байгаа бол үүнийг ашигладаг. Архиваас өгөгдсөн нэрний instance countыг задлах, устгах.

o

Тэднийг задлахдаа гишүүдийн анхны огноог хадгалах. Хэрэв та энэ хувиргагчийг зааж өгөөгүй бол архиваас олборлосон файлууд нь олборлолт хийгдэж дууссаны дараа дарагдсан байна.

P

Архив дахь нэрийг тааруулахдаа бүтэн замын нэрийг ашиглана уу. GNU ar бүрэн замын нэрийг архив үүсгэж чадахгүй (ийм архивууд POSIX-ийн гомдол биш), гэхдээ архивын бусад бүтээгчид боломжтой байдаг. Энэ тохируулга нь GNU ar файлыг бүрэн нэрээр нь нэрлэхэд хүргэдэг бөгөөд өөр хэрэгсэлээр үүсгэгдсэн архиваас нэг файлыг задлахад тохиромжтой байх болно.

s

Архивт обьект файл файлын индексийг бичих буюу эсвэл өөр нэг өөрчлөлтийг архивд хийсэн байсан ч шинэчлэх боломжтой. Та энэ засах тэмдэгийг ямар ч үйл ажиллагаа эсвэл дангаар нь ашиглаж болно. Ar -г архивлах нь ажиллуулахтай адил юм.

S

Архивын тэмдэгтийн хүснэгтийг үүсгэдэггүй. Энэ нь хэд хэдэн алхмуудаар том сан бүтээх ажлыг хурдасгаж болох юм. Үр дүнд нь архивыг холбогчтой ашиглаж болохгүй. Тэмдэглэгээний хүснэгтийг бүтээхийн тулд та S модулийн хамгийн сүүлийн гүйцэтгэлийн гаралтыг орхих ёстой, эсвэл та arsiplib дээр ажиллуулах ёстой.

u

Ер нь, ar r ... архивт жагсаасан бүх файлуудыг оруулдаг. Хэрэв та ижил нэртэй хуучин гишүүдээсээ шинэчлэгдсэн файлуудын жагсаалтыг зөвхөн оруулахыг хүсвэл энэ нэмэлт хэсгийг ашиглана уу. Та модулийг зөвхөн r (солих) үйлдлийн хувьд зөвшөөрдөг. Ялангуяа хослол qu- ийг зөвшөөрөхгүй, цаг хугацааг шалгаж үзсэнээр үйл ажиллагааны хурдыг алдах q болно.

v

Энэ нэмэлт нь үйл ажиллагааны дэлгэрэнгүй хувилбарыг хүсэх болно. Ихэнх үйлдэлүүд нь нэмэлт боловсруулалтыг харуулдаг, тухайлбал боловсруулсан файлын нэр, modifier v- ийг хавсаргав.

V

Энэ засварлагч нь ar дугаар хувилбарын дугаарыг харуулна.

ar- AIX-тай нийцтэй бол -X32_64 -ээр бичигдсэн эхний тохируулгыг хаядаггүй . Энэ тохируулгаас гаргасан зан төлөв бол GNU ar-ийн хувьд анхдагч юм. ar нь бусад -X сонголтуудын аль нэгийг дэмждэггүй; ялангуяа, энэ нь AIX ar- д анхдагч болох -X32- ийг дэмждэггүй.

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.