これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドmipsel-linux-gnu-arです。
プログラム:
NAME
ar-アーカイブからの作成、変更、および抽出
SYNOPSIS
ar [-X32_64] [-]p[MOD] [-プラグイン 名] [- 目標 友人名] [レルポス] [カウント] アーカイブ
[メンバー...]
DESCRIPTION
GNU ar プログラムは、アーカイブを作成、変更、およびアーカイブから抽出します。 NS アーカイブ シングルです
取得を可能にする構造内の他のファイルのコレクションを保持するファイル
元の個々のファイル( メンバー アーカイブの)。
元のファイルの内容、モード(権限)、タイムスタンプ、所有者、およびグループは次のとおりです。
アーカイブに保存され、抽出時に復元できます。
GNU ar メンバーの名前が任意の長さのアーカイブを維持できます。 ただし、
の ar システムでが構成されている場合、メンバー名の長さに制限が課される場合があります。
他のツールで維持されているアーカイブ形式との互換性。 存在する場合、制限
多くの場合、15文字(通常はa.outに関連する形式)または16文字(通常は
coffに関連するフォーマット)。
ar この種のアーカイブは次のように使用されることが最も多いため、はバイナリユーティリティと見なされます。
ライブラリ 一般的に必要なサブルーチンを保持します。
ar アーカイブ内の再配置可能オブジェクトモジュールで定義されたシンボルへのインデックスを作成します
修飾子を指定するとき s。 作成されると、このインデックスはアーカイブで更新されます
たびに ar その内容に変更を加えます( q 更新操作)。 アーカイブ
このようなインデックスを使用すると、ライブラリへのリンクが高速化され、ライブラリ内のルーチンで次のことが可能になります。
アーカイブ内の配置に関係なく、お互いに電話をかけます。
あなたは使用することができます nm -s or nm --print-armap このインデックステーブルを一覧表示します。 アーカイブに欠けている場合
テーブル、別の形式 ar 呼ばれます ランリブ テーブルだけを追加するために使用できます。
GNU ar オプションで作成できます 薄く シンボルインデックスとリファレンスを含むアーカイブ
アーカイブのメンバーファイルの元のコピーに。 これは構築に役立ちます
ローカルビルドツリー内で使用するライブラリ。再配置可能なオブジェクトは、
引き続き利用可能であり、各オブジェクトのコンテンツをコピーすると、時間とスペースが無駄になるだけです。
アーカイブは次のいずれかになります 薄く またはそれは正常である可能性があります。 同時に両方にすることはできません。
アーカイブが作成されると、最初にアーカイブを削除してからフォーマットを変更する必要があります。
その場所に新しいアーカイブを作成します。
薄いアーカイブも 平らにした、XNUMXつのシンアーカイブを別のシンアーカイブに追加する
通常のアーカイブで発生するように、ネストしません。 代わりにの要素
最初のアーカイブは、XNUMX番目のアーカイブに個別に追加されます。
アーカイブの要素へのパスは、アーカイブ自体に関連して保存されます。
GNU ar XNUMXつの異なる施設と互換性があるように設計されています。 あなたはそのを制御することができます
さまざまな種類のコマンドラインオプションを使用したアクティビティ ar Unixシステムの場合。
または、単一のコマンドラインオプションを指定した場合 -M、スクリプトで制御できます
MRI「ライブラリアン」プログラムなどの標準入力を介して提供されます。
OPTIONS
GNU ar オペレーションコードを混在させることができます p および修飾子フラグ MOD 任意の順序で、内
最初のコマンドライン引数。
必要に応じて、最初のコマンドライン引数をダッシュで始めることができます。
p キーレターは、実行する操作を指定します。 次のいずれかになりますが、
そのうちのXNUMXつだけを指定する必要があります。
d 削除 アーカイブからのモジュール。 削除するモジュールの名前を次のように指定します
メンバー...; 削除するファイルを指定しない場合、アーカイブは変更されません。
指定した場合 v 修飾子、 ar 削除された各モジュールを一覧表示します。
m この操作を使用して アーカイブのメンバー。
アーカイブ内のメンバーの順序は、プログラムのリンク方法に違いをもたらす可能性があります
シンボルが複数のメンバーで定義されている場合は、ライブラリを使用します。
「m」で修飾子が使用されていない場合、 メンバー 引数は
に移動しました end アーカイブの; あなたは使用することができます a, bまたは i それらを移動する修飾子
代わりに指定された場所。
p 印刷物 アーカイブの指定されたメンバーを標準出力ファイルに。 の場合 v
修飾子が指定されています。内容を標準にコピーする前にメンバー名を表示してください
出力。
いいえを指定した場合 メンバー 引数を指定すると、アーカイブ内のすべてのファイルが出力されます。
q クイック アペンド; 歴史的に、ファイルを追加します メンバー...最後まで アーカイブなし
交換を確認しています。
修飾子 a, b, i do この操作に影響します。 新しいメンバーは常に配置されます
アーカイブの終わりに。
修飾子 v MAKES ar 追加された各ファイルをリストします。
この操作のポイントは速度であるため、 ar のオプションがあります
アーカイブのシンボルテーブルが存在する場合は更新しません。 異なるシステムが多すぎます
ただし、シンボルテーブルは常に最新であると想定しているため、GNU ar 再構築します
クイックアペンドでもテーブル。
注-GNU ar コマンドを扱います qs の同義語として r -既存のものを置き換える
アーカイブ内のファイルと最後に新しいファイルを追加します。
r ファイルを挿入します メンバー...に アーカイブ (with 置換)。 この操作は異なります
から q 名前がそれらと一致する場合、既存のメンバーは削除されます
追加されています。
で指定されたファイルのXNUMXつが メンバー... 存在しません、 ar エラーメッセージを表示し、
その名前に一致するアーカイブの既存のメンバーをそのままにします。
デフォルトでは、新しいメンバーはファイルの最後に追加されます。 しかし、あなたはいずれかを使用することができます
修飾子 a, bまたは i 既存のメンバーに関連する配置を要求します。
修飾子 v この操作で使用すると、各ファイルの出力行が抽出されます
文字のXNUMXつと一緒に挿入されます a or r ファイルがであったかどうかを示すため
追加(古いメンバーは削除されません)または置き換えられます。
s アーカイブにインデックスを追加するか、すでに存在する場合は更新します。 このコマンドは
可能な限り、コマンドレターはXNUMXつしか存在できないという規則の例外
コマンドまたは修飾子として使用します。 どちらの場合でも同じことをします。
t 表示する テーブル の内容を一覧表示 アーカイブ、またはにリストされているファイルのファイル
メンバー...アーカイブに存在します。 通常、メンバー名のみが表示されます。 もしも
また、モード(権限)、タイムスタンプ、所有者、グループ、およびサイズを確認する必要があります。
また、を指定することによってそれを要求することができます v 修飾子。
指定しない場合 メンバー、アーカイブ内のすべてのファイルが一覧表示されます。
同じ名前のファイルが複数ある場合(たとえば、 ある)アーカイブ内(たとえば ba),
ar t ba ある 最初のインスタンスのみをリストします。 それらすべてを見るには、
完全なリスト---この例では、 ar t ba.
x エキス メンバー(名前付き メンバー)アーカイブから。 あなたは使用することができます v これで修飾子
操作、それを要求する ar 抽出するときに各名前をリストします。
指定しない場合 メンバー、アーカイブ内のすべてのファイルが抽出されます。
シンアーカイブからファイルを抽出することはできません。
- 助けて
でサポートされているコマンドラインオプションのリストを表示します ar その後、終了します。
- バージョン
のバージョン情報を表示します ar その後、終了します。
いくつかの修飾子(MOD)すぐに続く可能性があります p キーレター、バリエーションを指定する
操作の動作について:
a 新しいファイルを追加する After アーカイブの既存のメンバー。 修飾子を使用する場合 a
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前に
アーカイブ 仕様。
b 新しいファイルを追加する アーカイブの既存のメンバー。 修飾子を使用する場合 b,
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前
アーカイブ 仕様。 (と同じ i).
c 創造する アーカイブ。 指定された アーカイブ 存在しなかった場合は常に作成されます
更新をリクエストします。 ただし、事前に指定しない限り、警告が発せられます。
この修飾子を使用して、それを作成することを期待してください。
D で動作する 決定論的 モード。 ファイルとアーカイブインデックスを追加するときは、ゼロを使用します
UID、GID、タイムスタンプ、およびすべてのファイルに一貫したファイルモードを使用します。 このオプションの場合
が使用される場合 ar 同一のオプションと同一の入力ファイル、複数の実行で使用されます
入力ファイルの所有者、グループ、ファイルに関係なく、同一の出力ファイルを作成します
モード、または変更時間。
If ビンユーティリティ で構成されました --enable-deterministic-archives、このモードがオンになります
デフォルトでは。 で無効にすることができます U 以下の修飾子。
f アーカイブ内の名前を切り捨てます。 GNU ar 通常、任意の長さのファイル名を許可します。
これにより、ネイティブと互換性のないアーカイブが作成されます ar
一部のシステムでのプログラム。 これが懸念される場合は、 f 修飾子を使用して切り捨てることができます
アーカイブに入れるときのファイル名。
i 新しいファイルを挿入する アーカイブの既存のメンバー。 修飾子を使用する場合 i,
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前
アーカイブ 仕様。 (と同じ b).
l この修飾子は受け入れられますが、使用されません。
N 使用する カウント パラメータ。 これは、アーカイブに複数のエントリがある場合に使用されます
同じ名前で。 インスタンスを抽出または削除します カウント からの名の
アーカイブ。
o 保存する オリジナル メンバーを抽出するときのメンバーの日付。 指定しない場合
この修飾子、アーカイブから抽出されたファイルには、
抽出。
P アーカイブ内の名前を照合する場合は、フルパス名を使用してください。 GNU ar 作成できません
フルパス名のアーカイブ(このようなアーカイブはPOSIXの苦情ではありません)が、その他
アーカイブ作成者はできます。 このオプションはGNUを引き起こします ar を使用してファイル名を照合するには
完全なパス名。これは、から単一のファイルを抽出するときに便利です。
別のツールによって作成されたアーカイブ。
s オブジェクトファイルインデックスをアーカイブに書き込むか、既存のインデックスを更新します。
その他の変更はアーカイブに加えられます。 この修飾子フラグは、次のいずれかで使用できます。
操作、または単独で。 ランニング ar s アーカイブでの実行と同等です ランリブ on
ボーマンは
S アーカイブシンボルテーブルを生成しないでください。 これにより、大規模なライブラリの構築をスピードアップできます
いくつかのステップで。 結果のアーカイブは、リンカーでは使用できません。 そうするには
シンボルテーブルを作成するには、省略しなければなりません S の最後の実行の修飾子 ar、 もしくは、あなた
実行する必要があります ランリブ アーカイブに。
T 指定する アーカイブ a 薄く 記録。 それがすでに存在し、定期的である場合
アーカイブの場合、既存のメンバーはと同じディレクトリに存在する必要があります アーカイブ.
u 通常は、 ar r...リストされているすべてのファイルをアーカイブに挿入します。 よろしければ
insert の リストするファイルのうち、既存のメンバーよりも新しいもの
同じ名前の場合、この修飾子を使用します。 NS u 修飾子は操作にのみ許可されます r
(交換)。 特に、その組み合わせ qu をチェックするため、許可されていません
タイムスタンプは、操作による速度の利点を失います q.
U Do で動作 決定論的 モード。 これは、 D 上記の修飾子:
追加されたファイルとアーカイブインデックスは、実際のUID、GID、タイムスタンプ、およびファイルを取得します
モード値。
これがデフォルトです。 ビンユーティリティ で構成されました
--enable-deterministic-archives.
v この修飾子は、 詳細 操作のバージョン。 多くの操作が表示されます
修飾子が処理されるときに処理されるファイル名などの追加情報 v が追加されます。
V この修飾子は、のバージョン番号を示します ar.
ar スペルト小麦の最初のオプションを無視します -X32_64、AIXとの互換性のため。 行動
このオプションによって生成されるのはGNUのデフォルトです ar. ar 他のいずれもサポートしていません
-X オプション; 特に、それはサポートしていません -X32 これはAIXのデフォルトです ar.
オプションのコマンドラインスイッチ -プラグイン 名 原因 ar と呼ばれるプラグインをロードします 名
これにより、より多くのファイル形式のサポートが追加されます。 このオプションは、ツールチェーンの場合にのみ使用できます
プラグインサポートを有効にして構築されています。
オプションのコマンドラインスイッチ - 目標 友人名 アーカイブメンバーが
システムのデフォルト形式とは異なるオブジェクトコード形式で。 見る
@file
からコマンドラインオプションを読み取る file。 読み取られたオプションは、の代わりに挿入されます
オリジナル @file オプション。 場合 file 存在しないか、読み取ることができない場合、オプション
文字通りに扱われ、削除されません。
オプションで file 空白で区切られます。 空白文字が含まれる場合があります
オプション全体を一重引用符または二重引用符で囲むことにより、オプション内で。 どれでも
文字(バックスラッシュを含む)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体に追加の@が含まれる場合がありますfile オプション; どれか
このようなオプションは再帰的に処理されます。
onworks.netサービスを使用してmipsel-linux-gnu-arをオンラインで使用する