91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GNU Binutils的一員:ar命令

Linux愛好者 ? 來(lái)源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-02 11:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.命令簡(jiǎn)介

ar(ARchiver)命令是 GNU Binutils 的一員,可以用來(lái)創(chuàng)建、修改靜態(tài)庫(kù),也可以從靜態(tài)庫(kù)中提取單個(gè)模塊。靜態(tài)庫(kù)是一個(gè)獨(dú)立的文件,里面包含了按照特定的結(jié)構(gòu)組織起來(lái)的其它的一些文件(稱做此庫(kù)文件的 member)。原始文件的內(nèi)容、訪問(wèn)模式、時(shí)間戳、屬主和組等屬性都保留在庫(kù)文件中。

2.命令格式

ar[--plugin][-X32_64][-][abcDfilNoPsSTuUvV[relpos][count]][--target][archive][member...]

其中連字符[-]是可選的,選項(xiàng)為操作選項(xiàng),使用時(shí)只能使用其中一個(gè),選項(xiàng)[abcDfilNoPsSTuUvV]為修飾選項(xiàng),用來(lái)修飾操作選項(xiàng),與操作選項(xiàng)配合使用時(shí),二者的順序可以任意。[relpos]表示庫(kù)中的成員名,用于加入新文件時(shí)指定相對(duì)位置,與選項(xiàng)a、b和i結(jié)合使用。[count]表示在庫(kù)中有多個(gè)同名的成員時(shí),指定提取或刪除的個(gè)數(shù)。[archive]為庫(kù)名稱,[member...]為庫(kù)的成員名稱。

3.選項(xiàng)說(shuō)明

#操作選項(xiàng)說(shuō)明
d:Delete,從庫(kù)中刪除由[member...]指定的模塊,如果使用了修飾選項(xiàng)v則列出被刪除的每個(gè)模塊
m:Move,該操作是在一個(gè)庫(kù)中移動(dòng)成員。當(dāng)庫(kù)中如果有若干模塊有相同的符號(hào)定義(如函數(shù)定義),則成員的位置順序很重要。如果沒有指定任選項(xiàng),任何指定的成員將移到庫(kù)的最后。也可以使用a,b或i選項(xiàng)指定移動(dòng)到的位置
p:Print,顯示庫(kù)中指定的成員到標(biāo)準(zhǔn)輸出。如果指定修飾選項(xiàng)v,則在輸出成員的內(nèi)容前,將顯示成員的名字。如果沒有指定成員的名字,所有庫(kù)中的文件將顯示出來(lái)
q:Quick append,快速追加。增加新模塊到庫(kù)的結(jié)尾處。并不檢查是否需要替換。a,b或 i 修飾選項(xiàng)對(duì)此操作沒有影響,模塊總是追加到庫(kù)的結(jié)尾處。如果使用了修飾選項(xiàng)v則列出每個(gè)模塊。這時(shí),庫(kù)的符號(hào)表沒有更新,可以用ar s或ranlib來(lái)更新庫(kù)的符號(hào)表索引
r:Replacement,以替換模式向庫(kù)中插入成員。當(dāng)插入的模塊名已經(jīng)在庫(kù)中存在,則替換同名的模塊。默認(rèn)的情況下,新的成員增加在庫(kù)的結(jié)尾處,可以使用其他任選項(xiàng)a,b或i來(lái)改變?cè)黾拥奈恢?s:寫入一個(gè)目標(biāo)文件索引到庫(kù)中,或者更新一個(gè)存在的目標(biāo)文件索引。甚至對(duì)于沒有任何變化的庫(kù)也作該動(dòng)作。對(duì)一個(gè)庫(kù)做ar s等同于對(duì)該庫(kù)做ranlib。注意,s也可以作為修飾選項(xiàng)來(lái)使用
t:Table,顯示庫(kù)的模塊表清單。如果指定文件名稱,則僅顯示指定的那些文件。如果不指定任何文件,則列出庫(kù)中的所有文件。一般只顯示模塊名,如果結(jié)合選項(xiàng)v可顯示文件的訪問(wèn)權(quán)限、時(shí)間戳、屬主和組等信息
x:eXtract,從庫(kù)中提取一個(gè)成員。如果不指定要提取的模塊,則提取庫(kù)中所有的模塊

#修飾選項(xiàng)說(shuō)明
a:After,在庫(kù)的一個(gè)已經(jīng)存在的成員后面增加一個(gè)新的文件。已經(jīng)存在的成員由relpos 參數(shù)指定
b:Before,在庫(kù)的一個(gè)已經(jīng)存在的成員前面增加一個(gè)新的文件。已經(jīng)存在的成員由relpos 參數(shù)指定
c:Create,創(chuàng)建一個(gè)庫(kù)。不管庫(kù)是否存在,都將創(chuàng)建
D:Deterministic,以確定性模式操作。添加文件和存檔索引時(shí),對(duì)uids、gid、時(shí)間戳使用零,對(duì)所有文件使用一致的文件模式。使用此選項(xiàng)時(shí),如果ar與相同的選項(xiàng)和相同的輸入文件一起使用,則多次運(yùn)行將創(chuàng)建相同的輸出文件,而不考慮輸入文件的所有者、組和文件。模式或修改時(shí)間。如果binutils配置為--enabledeterministic archives,那么默認(rèn)情況下,此模式為on??梢允褂孟旅娴腢修飾符禁用它
f:在庫(kù)中截短指定的名字。缺省情況下,文件名的長(zhǎng)度是不受限制的,可以使用此參數(shù)將文件名截短,以保證與其它系統(tǒng)的兼容
i:Insert,在庫(kù)中一個(gè)已經(jīng)存在的成員前面增加一個(gè)新的文件已經(jīng)存在的成員由relpos 參數(shù)指定(類似選項(xiàng)b)
l:暫未使用
N:與[count]參數(shù)一起使用,在庫(kù)中有多個(gè)相同的文件名時(shí)指定提取或刪除的個(gè)數(shù)
o:Original,當(dāng)提取成員時(shí),保留成員的原始數(shù)據(jù)。如果不指定該選項(xiàng),則提取出的模塊的時(shí)間將標(biāo)為提取出的時(shí)間
P:進(jìn)行文件名匹配時(shí)使用全路徑名。ar在創(chuàng)建庫(kù)時(shí)不能使用全路徑名(這樣的庫(kù)文件不符合POSIX標(biāo)準(zhǔn)),但是有些工具可以。此選項(xiàng)將導(dǎo)致GNU AR使用完整的路徑名匹配文件名,這在從另一個(gè)工具創(chuàng)建的存檔中提取單個(gè)文件時(shí)非常方便
s:等同于操作選項(xiàng)s,具體見必選項(xiàng)s的說(shuō)明
S:不創(chuàng)建目標(biāo)文件索引,這在創(chuàng)建較大的庫(kù)時(shí)能加快時(shí)間
T:Thin,將指定的存檔設(shè)為精簡(jiǎn)存檔。如果庫(kù)已經(jīng)存在并且是常規(guī)庫(kù),則現(xiàn)有成員必須與存檔位于同一目錄中
u:一般說(shuō)來(lái),命令ar r member...插入所有列出的文件到庫(kù)中,如果你只想插入列出文件中那些比庫(kù)中同名文件新的文件,可以使用該選項(xiàng)。該選項(xiàng)只與 r 操作選項(xiàng)一起使用
U:Undeterministic,不要在確定性模式下操作。這與上面的D選項(xiàng)相反:被添加的文件和存檔索引將獲得它們的實(shí)際uid、gid、時(shí)間戳和文件訪問(wèn)權(quán)限模式值。
v:該選項(xiàng)用來(lái)顯示執(zhí)行操作選項(xiàng)的附加信息
V,--version:顯示ar的版本信息

#其它選項(xiàng)說(shuō)明
--help:顯示ar的幫助信息
--plugin:使ar加載指定的插件,這增加了對(duì)更多文件格式的支持。只有工具鏈構(gòu)建時(shí)開啟了插件支持的情況下,此選項(xiàng)才可用
-X32_64:此選項(xiàng)是GNU ar的默認(rèn)選項(xiàng),AR不支持任何其他-X選項(xiàng),比如-x32,此選項(xiàng)是AIX ar的默認(rèn)選項(xiàng)
--target:當(dāng)庫(kù)成員的目標(biāo)文件格式與系統(tǒng)的默認(rèn)格式不同時(shí)指定具體的格式

4.常用示例

(1)創(chuàng)建一個(gè)靜態(tài)庫(kù)。

arcrvlibtest.ahello.odablelv.o

(2)從靜態(tài)庫(kù)中提取指定目標(biāo)文件。

arx/usr/lib64/libc.aerrno.o

(3)查看靜態(tài)庫(kù)中指定目標(biāo)文件的詳細(xì)信息。

(4)從靜態(tài)庫(kù)中要?jiǎng)h除一個(gè)成員。注意,刪除前請(qǐng)備份C標(biāo)準(zhǔn)靜態(tài)庫(kù)libc.a。

ardvlibc.astrlen.o

參考文獻(xiàn)

[1] ar manual
[2] GNU Binutils
[3] linux ar命令
[4] ar (Unix).wikipedia

責(zé)任編輯:xj

原文標(biāo)題:每天一個(gè) Linux 命令(102):ar 命令

文章出處:【微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11763

    瀏覽量

    219088
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    755

    瀏覽量

    23765
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    144

    瀏覽量

    18323

原文標(biāo)題:每天一個(gè) Linux 命令(102):ar 命令

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Ubuntu 23.10 -> 錯(cuò)誤:重新定位溢出怎么解決?

    定位溢出。 按任意鍵繼續(xù)......” 如果我轉(zhuǎn)到 grub CLI,會(huì)發(fā)生這種情況: “ 支持最小的類似 BASH 的線條編輯。對(duì)于第個(gè)單詞,TAB 列出了可能的命令完成。其他任何可能的 TAB 列表
    發(fā)表于 02-10 08:21

    AR AR SOP應(yīng)用在工業(yè)-打造智能化標(biāo)準(zhǔn)操作新引擎SOP應(yīng)用在工業(yè)-打造智能化標(biāo)準(zhǔn)操作新引擎

    種更直觀、更高效的操作執(zhí)行方式。AR SOP正是在這背景下應(yīng)運(yùn)而生。它將AR技術(shù)與SOP融合,把標(biāo)準(zhǔn)操作“帶到眼前”,讓每
    的頭像 發(fā)表于 01-27 15:19 ?137次閱讀

    復(fù)旦微MCU產(chǎn)線新添一員猛將:FM33FC5系列

    隨著市場(chǎng)的持續(xù)進(jìn)步、終端客戶產(chǎn)品的不斷迭代,對(duì)于MCU的性能和資源有了更高的需求和標(biāo)準(zhǔn)。復(fù)旦微秉持與時(shí)俱進(jìn)的態(tài)度,為更好服務(wù)客戶,從客戶的實(shí)際需求出發(fā),重磅推出FM33FC5系列高性能MCU。該系列提供了充足的存儲(chǔ)資源、豐富的外設(shè)資源、多引腳大封裝,可廣泛應(yīng)用于:工業(yè)自動(dòng)化(如伺服驅(qū)動(dòng)、變頻器、PLC、軟啟動(dòng)柜等)、機(jī)器人關(guān)節(jié)、光伏儲(chǔ)能、數(shù)字電源、智慧樓宇、
    的頭像 發(fā)表于 01-23 17:00 ?2019次閱讀
    復(fù)旦微MCU產(chǎn)線新添<b class='flag-5'>一員</b>猛將:FM33FC5系列

    AR遠(yuǎn)程協(xié)助在能源行業(yè)的應(yīng)用與前景

    落地應(yīng)用,為提升運(yùn)維效率、保障安全生產(chǎn)、推動(dòng)數(shù)字化轉(zhuǎn)型提供了新路徑。 ?核心價(jià)值 ?AR遠(yuǎn)程協(xié)助是指通過(guò)AR眼鏡等設(shè)備,將現(xiàn)場(chǎng)畫面實(shí)時(shí)傳輸至遠(yuǎn)程專家端,并將專家的指令以圖像或標(biāo)注的方式呈現(xiàn)在現(xiàn)場(chǎng)操作視野中。與傳統(tǒng)的語(yǔ)音
    的頭像 發(fā)表于 12-02 14:48 ?422次閱讀

    AR0830圖像傳感器:低功耗高性能之選

    在當(dāng)今的電子設(shè)備中,圖像傳感器的性能和功耗是工程師們關(guān)注的重點(diǎn)。onsemi的AR0830圖像傳感器,作為Hyperlux LP產(chǎn)品家族的一員,憑借其出色的性能和低功耗特性,在眾多應(yīng)用領(lǐng)域展現(xiàn)出了巨大的潛力。
    的頭像 發(fā)表于 11-28 09:24 ?529次閱讀

    onsemi AR2020圖像傳感器:低功耗高性能的理想之選

    在當(dāng)今的圖像傳感領(lǐng)域,對(duì)高分辨率、低功耗且具備出色性能的傳感器需求愈發(fā)迫切。onsemi的AR2020圖像傳感器,作為Hyperlux LP產(chǎn)品家族的一員,憑借其先進(jìn)的技術(shù)和卓越的特性,成為眾多應(yīng)用場(chǎng)景中的有力競(jìng)爭(zhēng)者。下面就為大家詳細(xì)介紹這款傳感器。
    的頭像 發(fā)表于 11-27 14:10 ?559次閱讀

    遠(yuǎn)程命令執(zhí)行:IT 運(yùn)維效率翻倍新方式

    在分布式工作環(huán)境成為常態(tài)的今天,如何高效管理遍布多地的遠(yuǎn)程設(shè)備已成為IT團(tuán)隊(duì)面臨的關(guān)鍵挑戰(zhàn)。遠(yuǎn)程命令功能正是為解決這問(wèn)題而生,不僅能大幅提升運(yùn)維響應(yīng)速度,更能為自動(dòng)化管理與集中控制提供全新可能
    的頭像 發(fā)表于 09-04 17:15 ?1096次閱讀
    遠(yuǎn)程<b class='flag-5'>命令</b>執(zhí)行:IT 運(yùn)維效率翻倍新方式

    Linux基礎(chǔ)命令which詳解

    在Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對(duì)于系統(tǒng)管理和開發(fā)人員來(lái)說(shuō)是個(gè)非常有用的工具,可以幫助定位命令
    的頭像 發(fā)表于 07-29 17:58 ?860次閱讀

    文掌握Linux命令

    作為名運(yùn)維工程師,熟練掌握Linux命令是基本功中的基本功。無(wú)論是日常工作中的系統(tǒng)維護(hù),還是面試時(shí)的技術(shù)考核,Linux命令都是繞不開的核心技能。本文將從實(shí)戰(zhàn)角度出發(fā),系統(tǒng)梳理運(yùn)維工程師必須掌握的Linux
    的頭像 發(fā)表于 07-22 15:23 ?628次閱讀

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】C應(yīng)用程序開發(fā)

    libc6-riscv64-cross sudo apt install binutils-riscv64-linux-gnu sudo apt install gcc-riscv64-linux-gnu新建test.c
    發(fā)表于 06-28 23:52

    【Banana Pi BPI-RV2開發(fā)板試用體驗(yàn)】開發(fā)環(huán)境搭建

    binutils-riscv64-linux-gnu sudo apt install gcc-riscv64-linux-gnu 查看版本 C程序開發(fā) 新建文件 nano
    發(fā)表于 06-25 16:07

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令的詳細(xì)指南,包括其語(yǔ)法、選項(xiàng)和實(shí)際示例。
    的頭像 發(fā)表于 06-04 11:28 ?2255次閱讀

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?907次閱讀

    Linux常用命令大全

    Linux常用命令是指在Linux操作系統(tǒng)中廣泛使用的命令工具,這些命令工具可以完成各種不同的任務(wù),如管理文件和目錄、操作進(jìn)程、網(wǎng)絡(luò)通信、軟件安裝等。
    的頭像 發(fā)表于 05-03 18:08 ?1878次閱讀

    長(zhǎng)電科技先進(jìn)封裝技術(shù)在汽車AR-HUD中的應(yīng)用

    車載HUD(抬頭顯示系統(tǒng)),正迅速成為提升座艙舒適度和智能化程度的重要組成部分。它將駕駛相關(guān)重要信息投射到駕駛視野內(nèi)的透明屏幕或汽車前擋風(fēng)玻璃上,并可集成高級(jí)輔助駕駛系統(tǒng)(ADAS)數(shù)據(jù)、增強(qiáng)現(xiàn)實(shí)(AR)等功能,降低駕駛查看
    的頭像 發(fā)表于 04-14 09:58 ?1511次閱讀
    長(zhǎng)電科技先進(jìn)封裝技術(shù)在汽車<b class='flag-5'>AR</b>-HUD中的應(yīng)用