日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

ar linux 删除模块_Linux基础命令---ar

發(fā)布時間:2025/4/5 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ar linux 删除模块_Linux基础命令---ar 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ar

ar指令可以創(chuàng)建、修改庫,也可以從庫中提取單個模塊。庫是一個單獨的文件,里面包含了按照特定結(jié)構(gòu)組織起來的其他文件,我們稱作member。歸檔文件通常是一個二進(jìn)制文件,我們一般將歸檔文件當(dāng)作庫來使用。原始文件的內(nèi)容、模式(權(quán)限)、時間戳、所有者和組保存在存檔中,并可在提取時恢復(fù)。

GNU ar可以維護(hù)其成員具有任意長度的名稱的檔案;但是,根據(jù)您的系統(tǒng)上對ar的配置方式,可以對成員名長度進(jìn)行限制,以便與其他工具維護(hù)的存檔格式兼容。如果存在,限制通常是15個字符(典型的與a.out相關(guān)的格式)或16個字符(典型的與coff相關(guān)的格式)。

當(dāng)您指定修飾符的時候,ar會為存檔中可重定位的對象模塊中定義的符號創(chuàng)建一個索引。創(chuàng)建之后,每當(dāng)ar對其內(nèi)容進(jìn)行更改時,這個索引就會在存檔中更新(除了Q更新操作外)。具有這樣一個索引的歸檔可以加速鏈接到庫,并允許庫中的例程相互調(diào)用,而不考慮它們在存檔中的位置。您可以使用“nm -s”或“nm --print-armap”列出此索引表。如果存檔缺少表,則可以使用另一種稱為ranlib的ar形式來添加表。

GNU ar可以隨意創(chuàng)建一個瘦存檔,其中包含一個符號索引和對檔案成員文件的原始副本的引用。這樣的存檔對于構(gòu)建用于本地構(gòu)建的庫非常有用,因為在本地構(gòu)建中,可重新定位的對象將保持可用,而復(fù)制每個對象的內(nèi)容只會浪費時間和空間。薄檔案也是扁平的,因此將一個或多個檔案添加到一個瘦歸檔中將單獨添加嵌套歸檔的元素。存檔元素的路徑是相對于歸檔本身存儲的。

GNU Ar被設(shè)計成與兩個不同的設(shè)施兼容。您可以使用命令行選項來控制它的活動,比如Unix系統(tǒng)上的不同類型的ar;或者,如果您指定了單一命令行選項-M,您可以使用標(biāo)準(zhǔn)輸入提供的腳本來控制它,比如MRI "librarian"程序。

此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

ar??[--plugin name]???[-X32_64]??[-]p[mod?[relpos]??[count]]???archive???[member...]

2、選項列表

GNU ar允許您在第一個命令行參數(shù)中按任意順序混合操作代碼p和修飾符標(biāo)志mod。如果您愿意,可以用“-”開始第一個命令行參數(shù)。p鍵字母指定要執(zhí)行的操作;它可能是以下任一操作,但您必須僅指定其中一個操作操作代碼說明

c創(chuàng)建歸檔文件

d刪除歸檔中的成員文件,將要刪除的模塊的名稱指定為member。如果沒有指定要刪除的文件,則存檔將保持不變

m改變成員文件在歸檔中的順序 。如果在多個成員中定義了一個符號,則存檔中成員的排序會改變程序使用庫鏈接的方式。如果在“m”中沒有使用修飾符,那么在成員參數(shù)中命名的任何成員都會移動到歸檔文件的末尾;您可以使用a、b或i修飾符將它們移動到指定的位置。

p將存檔的指定成員打印到標(biāo)準(zhǔn)輸出文件。如果指定了v修飾符,請在將其內(nèi)容復(fù)制到標(biāo)準(zhǔn)輸出之前顯示成員名。

q將文件附加在歸檔文件的最后。修飾符a、b和i不影響此操作;新成員總是放在歸檔的末尾。修飾符v在追加時使每個文件都有ar列表。因為這個操作的重點是速度,所以存檔的符號表索引不會更新,即使它已經(jīng)存在;您可以顯式地使用ar或ranlib來更新符號表索引。但是,有太多不同的系統(tǒng)假設(shè)快速追加索引,因此GNU ar實現(xiàn)了q作為r的同義詞。

r將文件‘member’插入到歸檔文件,如果歸檔中存在要插入的文件,那么就覆蓋。此操作與q的不同之處在于,如果現(xiàn)有成員的名稱與要添加的成員匹配,則刪除它們。如果成員中不存在‘member’,ar顯示錯誤消息,并保持與該名稱匹配的任何現(xiàn)有存檔成員不受干擾。默認(rèn)情況下,在文件末尾添加新成員;但您可以使用其中一個修飾符a、b或i請求相對于現(xiàn)有成員的位置。與此操作一起使用的修飾符v將引發(fā)插入的每個文件的一行輸出。字母a或r,以指示文件是否被追加(沒有刪除舊成員)或被替換。

t顯示歸檔文件包含的文件列表。通常只顯示成員名稱;如果還希望查看模式(權(quán)限)、時間戳、所有者、組和大小,則還可以通過指定v修飾符來請求。如果未指定成員,則將列出存檔中的所有文件。如果一個存檔中有多個同名文件,只列出第一個實例;要查看它們,您必須要求一個完整的列表。

x從歸檔文件中提取成員文件,您可以在此操作中使用v修飾符,在提取時請求ar列出每個名稱。如果不指定成員,則提取存檔中的所有文件。無法從瘦存檔中提取文件。

許多修飾符(Mod)可以緊跟p鍵,以指定操作行為的變化修飾符說明

a在存檔的現(xiàn)有成員之后添加新文件。如果使用修飾符a,則現(xiàn)有存檔成員的名稱必須作為relpos參數(shù)出現(xiàn)在歸檔規(guī)范之前。

b在存檔的現(xiàn)有成員之前添加新文件。如果使用修飾符b,則現(xiàn)有存檔成員的名稱必須作為relpos參數(shù)出現(xiàn)在歸檔規(guī)范之前。(與i相同)

c創(chuàng)建檔案。當(dāng)您請求更新時,如果指定的存檔不存在,則始終創(chuàng)建它。但是,除非事先指定通過使用此修飾符來創(chuàng)建警告,否則將發(fā)出警告。

D在確定性模式下操作。當(dāng)添加文件和存檔索引時,對UID、GID、時間戳使用零,并對所有文件使用一致的文件模式。當(dāng)使用此選項時,如果ar與相同的選項和相同的輸入文件一起使用,則多次運行將創(chuàng)建相同的輸出文件,而不管輸入文件的所有者、組、文件模式或修改時間。

f截斷存檔中的名稱。GNU ar通常允許任意長度的文件名。這將導(dǎo)致它創(chuàng)建與某些系統(tǒng)上的本機(jī)ar程序不兼容的檔案。如果這是個問題,那么當(dāng)將f修飾符放在歸檔文件中時,可以使用f修飾符來截斷文件名。

i在存檔的現(xiàn)有成員之前插入新文件。如果使用修飾符i,則現(xiàn)有存檔成員的名稱必須作為relpos參數(shù)出現(xiàn)在歸檔規(guī)范之前。(與b相同)

l沒有用的修飾符

N使用計數(shù)參數(shù)。如果存檔中有多個具有相同名稱的條目,則使用此方法。從存檔中提取或刪除給定名稱的實例計數(shù)

o提取成員時保留成員的原始日期。如果不指定此修飾符,則從檔案中提取的文件將加蓋提取時間。

P在存檔中匹配名稱時使用完整路徑名稱。GNU ar不能創(chuàng)建具有完整路徑名的存檔(這類檔案不是POSIX投訴),但其他歸檔創(chuàng)建者可以。此選項將導(dǎo)致GNU ar使用完整的路徑名匹配文件名,這在從另一個工具創(chuàng)建的歸檔文件中提取單個文件時非常方便。

s將對象文件索引寫入存檔,或更新現(xiàn)有的索引,即使沒有對歸檔進(jìn)行其他更改。您可以在任何操作中使用此修飾符標(biāo)志,也可以單獨使用。在存檔上運行ar等于在它上運行ranlib。

S不要生成存檔符號表。這可以加快構(gòu)建一個大型庫的幾個步驟。結(jié)果存檔不能與鏈接器一起使用。為了構(gòu)建符號表,必須在ar的最后一次執(zhí)行時省略S修飾符,或者必須在歸檔文件上運行ranlib。

T將指定的歸檔文件設(shè)置為瘦存檔。如果它已經(jīng)存在并且是一個常規(guī)存檔,則現(xiàn)有成員必須與存檔目錄相同。

u通常,ar r將列出的所有文件插入存檔中。如果只想插入比同名的現(xiàn)有成員更新的文件,請使用此修飾符。u修飾符僅允許用于操作r(替換)。特別是不允許使用組合qu,因為檢查時間戳將失去操作q的任何速度優(yōu)勢。

v顯示詳細(xì)執(zhí)行過程

V顯示ar的版本

AR忽略初始選項-x32_64,以便與AIX兼容。此選項產(chǎn)生的行為是GNU ar的默認(rèn)行為。ar不支持任何其他-X選項;特別是,它不支持-x32,這是AIX ar的默認(rèn)設(shè)置。

可選的命令行開關(guān)“--plugin name”使ar加載名為name的插件,這增加了對更多文件格式的支持。只有在工具鏈已啟用插件支持的情況下,此選項才可用。

@file選項,從文件中讀取命令行選項。已讀取的選項被插入以代替原始的@file選項。如果文件不存在或無法讀取,則將按字面處理該選項,而不刪除該選項。file中的選項用空格分隔。可以在選項中包含空格字符,方法是將整個選項包圍在單引號或雙引號中。任何字符(包括反斜杠)都可以通過前綴所包含的字符來包括在反斜杠中。file本身可能包含額外的@file選項;任何此類選項都將被遞歸處理。

3、實例

1)創(chuàng)建歸檔文件[root@localhost weijie]#?ar -rc mlib.a 1.c 2.c???????????//創(chuàng)建歸檔

[root@localhost weijie]# ls

11.c??1.c??1.c~??2.c??3.c?4.c??4.c~??5.c??6.c??mlib.a

[root@localhost weijie]#?ar -t mlib.a??????????????????????//查看歸檔的文件列表

1.c

2.c

2)在歸檔中插入文件[root@localhost weijie]#ar -rc mlib.a 3.c??????????????//插入3.c,此時歸檔中還沒有3.c

[root@localhost weijie]#ar -t mlib.a???????????????????//查看文件列表,3.c被加入

1.c

2.c

3.c

[root@localhost weijie]#?ar -rc mlib.a 1.c????????????//插入1.c,注意此時1.c已經(jīng)存在了

[root@localhost weijie]#?ar -t mlib.a??????????????????//查看文件列表,1.c已經(jīng)被覆蓋了

1.c

2.c

3.c

3)在歸檔的最后插入文件[root@localhost weijie]#ar -q mlib.a 1.c?????????????//是用選項q來追加到最后,注意這個和r是不一樣的

[root@localhost weijie]#ar -t mlib.a??????????????????//查看文件列表,新增加了1.c

1.c

2.c

3.c

1.c

4)從歸檔中刪除文件[root@localhost weijie]#?ar -d mlib.a 1.c?????????????//刪除1.c

[root@localhost weijie]#?ar -t mlib.a??????????????????//查看文件列表,第一個1.c已經(jīng)刪除,但是最后還有一個

2.c

3.c

1.c

[root@localhost weijie]#?ar -d mlib.a 1.c?????????????//再次刪除1。C

[root@localhost weijie]#?ar -t mlib.a??????????????????//查看文件列表,1.c已經(jīng)被刪除

2.c

3.c

總結(jié)

以上是生活随笔為你收集整理的ar linux 删除模块_Linux基础命令---ar的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: julia在线播放88mav | 久久久99精品国产一区二区三区 | 亚洲乱码国产乱码精品天美传媒 | 华丽的外出在线观看 | 黄色三级在线 | 91视频免费在观看 | 精品视频一二三 | 天堂av日韩 | 欧美高大丰满少妇xxxx | 五月天三级| 激情婷婷在线 | 老司机深夜网站 | 国产大片一区二区三区 | 丁香综合激情 | 国产a视频免费观看 | 天堂中文字幕免费一区 | 日韩福利网站 | 久草成人在线 | 最全aⅴ番号库 | 少妇做爰免费视看片 | 国产又黄又粗又猛又爽的视频 | 成年人黄色免费视频 | 女女互磨互喷水高潮les呻吟 | 九九热精品在线观看 | 国产又粗又猛又爽又黄91 | 好屌妞视频这里有精品 | 成人av免费网址 | 阿v天堂2017| 在线观看日本一区二区 | 中国在线观看免费视频 | 亚洲综合色视频 | 国产精品久久久久影院老司 | 波多野结衣先锋影音 | 在线视频综合网 | 奇米精品一区二区三区在线观看一 | 蜜色影院 | 精品视频网站 | 91污网站| 97国产成人 | 日本不卡二区 | 精品av一区二区 | 伊人三区 | 麻豆成人精品 | 爱爱视频网 | 国产乱码精品一区二区三 | 最全aⅴ番号库 | 国产精品久久久免费 | 男女h网站| 草草在线影院 | 国产视频一区二区三区四区 | 中文字幕av解说 | 亚洲精品视频在线观看免费视频 | 色网站免费在线观看 | 成都免费高清电影 | 一区二区三区福利 | 欧美黑人狂野猛交老妇 | 国产女同91疯狂高潮互磨 | 成人免费观看av | 一区二区三区www污污污网站 | 麻豆国产一区二区 | 成人短视频在线播放 | 午夜性福利 | 日本道在线观看 | 日韩欧美色 | 变态视屏 | 国产精品揄拍100视频 | www.av72| 小视频在线| 久久久免费毛片 | 色99色| 亚洲av日韩av永久无码下载 | 一区二区三区不卡视频 | 男男h黄动漫啪啪无遮挡软件 | 可以在线看黄的网站 | 亚洲成人精品 | 狠狠狠狠狠狠干 | 久久色网站 | 三级全黄做爰龚玥菲在线 | av在线免费观看一区 | www毛片com | 国产精品亚洲欧美在线播放 | 美女爆乳18禁www久久久久久 | 亚洲免费人成 | www.av欧美 | 国产色网址 | 午夜黄色福利视频 | 成人久色 | 91精品国产乱码在线观看 | 亚洲av久久久噜噜噜噜 | 日b视频免费观看 | 亚洲理论视频 | 久久婷五月天 | 色婷在线 | 久草在在线 | 国产精品福利片 | 欧美一级艳片视频免费观看 | 成人精品影视 | 精品无码久久久久成人漫画 | 久久国内偷拍 |