Pagsabot sa Linux Command: Ar

Ang GNU ar program nagmugna , nag-usab, ug mikuha gikan sa mga archive. Ang usa ka archive usa ka file nga naghupot sa usa ka koleksyon sa ubang mga file sa usa ka estraktura nga naghimo sa posible nga pagkuha sa orihinal nga tagsa-tagsa nga mga file (gitawag nga mga miyembro sa archive).

Kasagaran

Ang sulod sa orihinal nga mga file, mode (permiso), timestamp, tag-iya, ug grupo gipreserbar sa archive, ug mahimong ibalik sa pagkuha.

Ang GNU ar makahupot sa mga archive kansang mga miyembro adunay mga ngalan sa bisan unsang gitas-on; Apan, depende kon giunsa nga ang ar na-configure sa imong sistema, ang usa ka limitasyon sa gitas-on nga ngalan mahimong ipatuman alang sa pagkasibo sa mga format sa archive nga gihuptan sa ubang mga himan. Kon kini anaa, ang limitasyon sa kasagaran 15 ka mga karakter (kasagaran sa mga format nga may kalabutan sa a.out) o 16 ka mga karakter (kasagaran sa mga format nga may kalabutan sa coff).

ar giisip nga usa ka binary utility tungod kay ang mga archive sa niini nga matang sa kasagaran gigamit ingon nga mga librarya nga naghupot sa kadaghanan nga gikinahanglan subroutines.

Ar nagmugna og usa ka indeks sa mga simbolo nga gihubit sa relocatable object modules sa archive sa dihang imong gitino ang modifier s . Sa higayon nga gibuhat, kini nga index gi-update sa archive sa matag higayon nga makahimo sa usa ka pagbag-o sa mga sulod niini (gawas sa q update operation). Ang usa ka archive nga adunay ingon nga indeks nagpadali sa pag-link sa librarya, ug nagtugot sa mga naandan nga buluhaton sa librarya aron pagtawag sa usag usa nga walay pagtagad sa ilang pagbutang sa archive.

Mahimo nimong gamiton ang nm -s or nm --print-armap aron ilista kining lamesa sa index. Kung ang usa ka archive walay lamesa, laing porma sa ar nga gitawag ranlib mahimong magamit aron makadugang lamang sa lamesa.

Gidisenyo ang GNU ar nga adunay katugbang sa duha ka lainlaing mga pasilidad. Mahimo nimong kontrolahon ang iyang kalihokan gamit ang mga kapilian sa command-line, sama sa nagkalainlaing matang sa ar sa mga sistema sa Unix ; o, kon imong isulti ang usa ka opsiyon sa linya sa komand sa linya -M , mahimo nimo kining kontrolon pinaagi sa script nga gihatag pinaagi sa standard input, sama sa programa sa MRI `` librarian '.

SYNOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ ihapin ]] archive [ miyembro ...]

MGA PILION

Ang GNU ar nagtugot kanimo nga isagol ang code sa operasyon p ug modifier flags ang bisan unsang order, sulod sa unang argumento sa command line.

Kung gusto nimo, mahimo ka magsugod sa unang argumento sa command line gamit ang dash.

Ang p keyletter nagpatin-aw kon unsa nga operasyon ang ipatuman; kini mahimo nga usa sa mga mosunod, apan kinahanglan nga isulti lamang ang usa niini:

d

Pagtangtang sa mga modulo gikan sa archive. Tinoa ang mga ngalan sa mga modules nga matanggal isip miyembro ...; ang arsip wala matandog kon ikaw nagtakda sa walay mga file aron sa pagkuha.

Kon imong tukion ang v modifier, ang ar naglista sa matag module ingon nga kini natanggal.

m

Gamita kini nga operasyon aron mapalihok ang mga miyembro sa usa ka archive.

Ang pag-order sa mga miyembro sa usa ka archive makahimo og kalainan kon giunsa ang mga programa nga nalambigit sa paggamit sa librarya, kon ang simbolo gipasabut sa labaw sa usa ka miyembro.

Kung walay mga modifier nga gigamit sa "m", ang bisan unsang mga miyembro nga imong ginganlan sa mga argumento sa mga miyembro gibalhin ngadto sa katapusan sa archive; mahimo nimo gamiton ang a , b , o i modifiers aron ibalhin kini ngadto sa usa ka piho nga dapit.

p

I-print ang mga gitudlo nga mga miyembro sa archive, ngadto sa standard output file. Kon ang v modifier gipahayag, ipakita ang ngalan sa miyembro sa dili pa kopyahon ang mga sulod niini ngadto sa standard output.

Kon wala ka maghisgot nga walay mga argumento sa mga miyembro , ang tanang mga file sa archive naimprinta.

q

Pagdali ; Sa kasaysayan, idugang ang mga file nga miyembro ... hangtud sa katapusan sa archive , nga walay pagsusi alang sa kapuli.

Ang modifiers a , b , ug ako wala makaapekto niini nga operasyon; Ang bag-ong mga miyembro kanunay nga gibutang sa katapusan sa archive.

Ang modifier v naghimo nga gilista ang matag file ingon nga kini gidugang.

Tungod kay ang punto sa kini nga operasyon mao ang katulin, ang index sa talaan sa simbolo dili updated, bisan kini naglungtad na; mahimo nimo gamiton nga ar s o ranlib sa tin-aw nga pag-update sa indeks sa talaan sa simbolo.

Apan, daghan kaayo nga mga sistema ang nangagpas nga dali nga magtukod pag-usab sa indeks, busa ang GNU ar nagpatuman sa "q" nga susama sa "r".

r

Pagsulod sa mga file nga miyembro ... ngadto sa archive (uban ang kapuli ). Kini nga operasyon lahi gikan sa q sa bisan unsa nga kanhi nga kaniadto nga mga miyembro ang pagawagtangon kung ang ilang mga ngalan maoy katugbang nga idugang.

Kung ang usa sa mga file nga ginganlan sa miyembro ... wala maglungtad, ang ar nagpakita sa usa ka mensahe sa sayup, ug dahon nga wala matugaw ang bisan kinsa nga anaa sa mga miyembro sa archive nga nagtugma sa ngalan.

Sa kasagaran, ang bag-ong mga miyembro idugang sa katapusan sa file; apan mahimo nimo gamiton ang usa sa mga modifier a , b , o ako sa paghangyo sa pagpahiluna kalabot sa pipila nga anaa na nga miyembro.

Ang modifier v nga gigamit uban niini nga operasyon naghatag og usa ka linya sa output alang sa matag file nga gisal-ut, uban sa usa sa mga letra nga usa o r aron ipasabut kung ang file gisagop (walay daan nga miyembro nga nakuha) o gipulihan.

t

Ipakita ang usa ka lamesa nga naglista sa mga sulod sa archive , o sa mga file nga gilista sa miyembro ... nga anaa sa archive. Kasagaran lamang ang ngalan sa miyembro gipakita; Kung gusto usab nimo nga makita ang mga pamaagi (permiso), timestamp, tag-iya, grupo, ug gidak-on, makapangayo ka nga pinaagi usab sa pagpunting sa v modifier.

Kung wala nimo girekord ang usa ka miyembro , ang tanang mga file sa archive gilista.

Kung adunay labaw pa kay sa usa ka file nga adunay sama nga ngalan (isulti, fie ) sa usa ka archive (sulti nga ba ), ang mga lista lamang ang unang gipakita; aron makita ang tanan, kinahanglan ka mangayo alang sa kumpletong listahan --- sa among panig-ingnan, ar t ba .

x

Pag-eksperimento sa mga miyembro (ginganlan nga miyembro ) gikan sa archive. Mahimo nimong gamiton ang v modifier sa kini nga operasyon, sa paghangyo nga ilista ang matag ngalan ingon nga kini makakuha niini.

Kung wala nimo isulti ang usa ka miyembro , ang tanang mga file sa archive makuha.

Ang usa ka gidaghanon sa mga modifiers ( mod ) mahimong mosunod dayon sa p keyletter, aron mahibal-an ang mga kalainan sa kinaiya sa operasyon:

a

Pagdugang og bag-ong mga file human sa usa ka sakop nga archive. Kung gigamit nimo ang modifier a , ang ngalan sa usa ka naglungtad nga miyembro sa archive kinahanglan nga anaa ingon nga argumento sa relpos , sa wala pa ang paghingalan sa archive .

b

Pagdugang og bag-ong mga file sa dili pa ang anaa nga miyembro sa archive. Kung gigamit nimo ang modifier b , ang ngalan sa usa ka kasamtangan nga miyembro sa archive kinahanglan nga anaa ingon nga argumento sa relpos , sa wala pa ang paghingalan sa archive . (sama sa i ).

c

Paghimo sa archive. Ang gitakda nga archive kanunay gibuhat kung wala kini, sa dihang mohangyo ka og update. Apan usa ka pahimangno ang ipagawas kung wala nimo itudlo nga daan nga imong gilauman nga himoon kini, pinaagi sa paggamit niini nga modifier.

f

Guntinga ang mga ngalan sa archive. Sa kasagaran ang GNU ar nagtugot sa mga ngalan sa file sa bisan unsang gitas-on. Kini ang hinungdan sa paghimo niini nga mga archive nga dili mahiuyon sa programa sa lumad nga ar sa pipila nga mga sistema. Kon kini usa ka kabalaka, ang f modifier mahimong gamiton aron pagputol sa mga ngalan sa file sa pagbutang niini sa archive.

i

Pagsulod sa bag-ong mga file sa wala pa ang anaa nga miyembro sa archive. Kung gigamit nimo ang modifier i , ang ngalan sa usa ka kasamtangan nga miyembro sa archive kinahanglan nga anaa ingon nga argumento sa relpos , sa wala pa ang paghingalan sa archive . (sama sa b ).

l

Kini nga modipikasyon gidawat apan wala gigamit.

N

Naggamit sa parameter nga pag- ihap . Kini gigamit kung adunay daghan nga mga entries sa archive nga adunay susamang ngalan. Gikuha o kuhaon ang numero sa pananglitan sa gihatag nga ngalan gikan sa archive.

o

Panalipdi ang orihinal nga mga petsa sa mga miyembro sa pagkuha niini. Kung wala nimo girekord kini nga modifier, ang mga file nga nakuha gikan sa archive gisirhan sa panahon sa pagkuha.

P

Gamita ang hingpit nga pangalan sa agianan sa diha nga ang pagkapareha sa mga ngalan sa archive. Ang GNU ar dili makahimo og usa ka archive nga adunay usa ka hingpit nga ngalan sa agianan (ang ingon nga mga archive dili POSIX nga reklamo), apan ang ubang mga creator sa archive mahimo. Kini nga kapilian makahimo sa GNU ar sa pagpares sa mga ngalan sa file gamit ang kompleto nga ngalan sa dalan, nga mahimong kombenyente sa pagkuha sa usa ka file gikan sa usa ka archive nga gimugna sa laing himan.

s

Isulat ang usa ka object-file index sa archive, o i-update ang usa nga anaa na, bisan kung walay lain nga pagbag-o ang gihimo sa archive. Mahimo nimo gamiton kini nga modifier nga flag bisan sa bisan unsang operasyon, o mag-inusara. Ang Running ar sa usa ka archive katumbas sa runninglib on kini.

S

Ayaw paghimo og usa ka talaan sa simbolo sa simbolo. Kini makapadali sa pagtukod og dako nga librarya sa daghang mga lakang. Ang resulta nga archive dili mahimong gamiton sa linker. Aron sa pagtukod og usa ka simbolo nga lamesa, kinahanglan mong ilimod ang S modifier sa katapusan nga pagpatuman sa ar , o kinahanglan ikaw modagan sa runlib sa archive.

u

Kasagaran, ang r ... nagsulod sa tanang mga file nga gilista sa archive. Kung gusto nimo isal-ot lamang ang mga file nga imong ilista nga mas bag-o kay sa kasamtangan nga mga miyembro nga parehas nga mga ngalan, gamita kini nga modifier. Ang u modifier gitugot lamang alang sa operasyon r (pulihan). Sa partikular, ang kombinasyon qu dili gitugotan, tungod kay ang pagsusi sa timestamps mawad-an sa bisan unsang speed advantage gikan sa operasyon q .

v

Kini nga modipikasyon naghangyo sa verbose nga bersyon sa usa ka operasyon. Daghang mga operasyon nagpakita dugang nga kasayuran , sama sa mga filename nga giproseso, sa dihang ang modifier v gisumpay.

V

Kini nga modifier nagpakita sa bersyon nga numero sa ar .

wala gipanghimakak ang pasiunang kapilian nga spelling -X32_64 , alang sa pagkompetsiyon sa AIX. Ang kinaiya nga gihimo niini nga opsyon mao ang default alang sa GNU ar . Wala'y gisuportahan ang bisan unsang laing mga opsiyon sa -X ; ilabi na, kini wala mosuporta -X32 nga mao ang default alang sa AIX ar .

Importante: Gamita ang tawo nga sugo ( % man ) aron makita kung giunsa ang usa ka sugo nga gigamit sa imong partikular nga computer.