ar命令詳解

2021-05-27 12:43:46 字數 3282 閱讀 8731

在找到乙個man手冊上的翻譯。

維護鏈結編輯器使用的索引庫。

ar [  -c  ] [  -l  ] [  -g | -o ] [  -s  ] [  -v  ] [  -c  ] [  -t  ] [  -z  ]  [  -x  ] archivefile [ file  ... ]

ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -c ] [ -t ] [ -z ] [ positionname ] [ -x ] archivefile file ...

ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -c ] [ -t ] [ -z ] [ -x ] archivefile file ...

ar [ -c ] [ -l ] [ -v ] [ -c ] [ -t ] [ -z ] [ -x ] archivefile

ar 命令維護鏈結編輯器使用的索引庫。ar 命令將乙個或多個指定的檔案併入單個寫成ar 壓縮文件格式的壓縮文件檔案。當 ar 命令建立庫時,它建立可傳輸格式的報頭;當它建立或更新庫時,它重建符號表。有關格式和索引壓縮文件和符號表的結構的資訊,請參閱ar 檔案格式條目。

ar 命令識別兩種檔案格式。「大壓縮文件格式」ar_big

,是預設檔案格式並支援 32 位和 64 位目標檔案。「小壓縮文件格式」可用於建立在比 aix 4.3 更老的版本上可識別的壓縮文件,請參閱 -g

標誌。如果將乙個 64 位的物件新增到小格式壓縮文件,除非指定了 -g ,否則 ar 首先將它轉換為大格式。預設情況下,ar 僅處理 32 位目標檔案;壓縮文件中任何 64 位目標檔案在沒有提示的情況下被忽略。要更改此行為,請使用-x

標誌或設定 object_mode 環境變數。

在 ar 命令中,可以從集 cclostv 中指定任何數量的可選標誌。必須從標誌集 dhmopqrstwx 中指定乙個標誌。如果選擇-m 或 -r 標誌,您可能還要指定乙個位置標誌(-a 、-b 或-i );對於 -a 、-b 或-i 標誌,您必須還指定在 archivefile (positionname )中乙個檔案的名稱,此名稱緊跟在標誌列表後,並由空格隔開。

-apositionname

在 positionname 引數標識的現有檔案後安置指定的檔案。

-bpositionname

在 positionname 引數標識的現有檔案前安置指定的檔案。

-c禁止在建立庫 時產生的正常訊息。

-c阻止解壓縮的檔案替換檔案系統中同名的檔案。

-d從庫中刪除指定的檔案。

-g對壓縮文件成員進行排序以確保用最小數量的未用空間獲得最大的載入效率。在幾乎所有情況下,-g 標誌以壓縮文件成員的邏輯鏈結順序物理地安置它們。最終生成的壓縮文件通常寫成小格式,這樣該標誌可用來將大格式壓縮文件轉換成小格式壓縮文件。包含 64 位xcoff 物件的壓縮文件不能建立成或轉換至小格式。

-h將指定的檔案的成員報頭中的修改時間設定為當前日期和時間。如果不指定任何檔名稱,則 ar 命令設定所有成員報頭的時間戳記。此標誌不能和-z 標誌一起使用。

-ipositionname

在 positionname 引數標識的現有檔案前安置指定的檔案(和 -b 相同)。

-l將臨時檔案置於當前(本地)目錄中,而非 tmpdir 目錄中(預設為 /tmp )。

-m將指定的檔案移動到庫中的某個其它位置。預設情況下,它將指定的檔案移動到庫的末尾。使用位置標誌(abi )來指定某個其它位置。

-o對壓縮文件成員進行排序以確保用最小數量的未用空間獲得最大的載入效率。在幾乎所有情況下,-o 標誌以壓縮文件成員的邏輯鏈結順序物理地安置它們。最終生成的壓縮文件通常寫成大格式,這樣該標誌可用來將小格式壓縮文件轉換成大格式壓縮文件。

-p將 files 引數中指定的檔案的內容或在 archivefile 引數中指定的所有檔案(如果您不指定任何檔案)都寫至標準輸出。

-q將指定的檔案新增到庫的末尾。另外,如果指定同乙個檔案兩次,它可能被放入庫中兩次。

-r如果指定的檔案已經存在於庫中,則替換它。因為指定的檔案在庫中佔據它們替換的檔案的同乙個位置,位置標誌沒有任何附加的影響。當和 -u 標誌(更新)一起使用時,-r 標誌僅替換自從最後一次新增到庫中以後修改的檔案。 如果指定的檔案不存在於庫中,則 ar 命令新增它。在這種情況下,位置標誌影響放置。如果不指定位置,則將新檔案置於庫的末尾。如果指定同乙個檔案兩次,它可能被放入庫中兩次。

-s無論ar 命令是否修改了庫內容都強制重新生成庫符號表。請在庫上使用 strip 命令之後,使用此標誌來恢復庫符號表。

-t將庫的目錄寫至標準輸出。如果指定檔名稱,則僅顯示指定的那些檔案。如果不指定任何檔案,-t 標誌列出庫中的所有檔案。

-t如果壓縮文件成員名稱比檔案系統支援的長,則允許檔名稱截短。此選項無效,因為檔案系統支援的名稱長度等於 255 個字元的最大壓縮文件成員名稱。

-u僅複製自它們最後一次複製起更改的檔案(請參閱先前討論過的 -r 標誌)。

-v將建立新庫的詳細的逐個檔案的描述寫至標準輸出。當和 -t 標誌一起使用時,它給出類似於 ls -l 命令給出的長列表。當和 -x 標誌一起使用時,它在每個檔案前加乙個名稱。當和 -h 標誌一起使用,它列出成員名稱和更新的修改時間。

-w顯示壓縮文件符號表。每個符號和其中定義此符號的檔案的名稱一起列出。

-x通過將指定的檔案複製到當前目錄來解壓縮它們。這些副本和原始檔案(保留在庫中)具有相同的名稱。如果不指定任何檔案,-x 標誌複製庫中的所有檔案。此過程不會更改庫。

-xmode

指定 ar 應檢查的目標檔案的型別。mode 必須是以下項之一:

32僅處理 32 位目標檔案

64僅處理 64 位目標檔案

32_64

處理 32 位 和 64 位目標檔案

預設值是處理 32 位目標檔案(忽略 64 位物件)。mode 還可以用 object_mode 環境變數來設定。例如,object_mode=64 使 ar 處理任何 64 位物件並忽略 32 位物件。-x 標誌覆蓋 object_mode 變數。

-z建立壓縮文件的臨時副本並對副本執行所有要求的修改。當所有操作成功完成時,壓縮文件的工作副本覆蓋原始副本。此標誌不能和 -h 標誌一起使用。

archivefile

指定壓縮文件檔案名稱;必需。

membername ...

各壓縮文件成員的名稱。

該命令返回以下出口值: 0

成功完成。

>0

發生錯誤。

/tmp/ar*

包含臨時檔案

ar命令用法

ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案 稱做此庫檔案 的member 原始檔案的內容 模式 時間戳 屬主 組等屬性都保留在庫檔案中。下面是ar命令的格式 ar abcfilnopssuvv member...

AR回歸模型詳解

1.自回歸模型的定義 自回歸模型 autoregressive model 是用自身做回歸變數的過程,即利用前期若干時刻的隨機變數的線性組合來描述以後某時刻隨機變數的線性回歸模型 1 它是時間序列中的一種常見形式 2 2.ar模型的狀態空間形式 ar process in state space f...

ar命令和nm命令

2008 11 19 09 49 ar create,modify and extract from archive nm list symbol from obj files 可以檢視動態庫中都有些什麼函式 當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,...