i686-linux-gnu-ar - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド i686-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 更新操作)。 このようなアーカイブ
index はライブラリへのリンクを高速化し、
ライブラリ内での配置に関係なく、お互いに呼び出します。
アーカイブ。

あなたは使用することができます nm -s or nm --print-armap このインデックス テーブルを一覧表示します。 もし
アーカイブには、別の形式のテーブルがありません ar 呼ばれます ランリブ 使用することができる
テーブルだけを追加します。

GNU ar オプションで作成できます 薄く シンボルを含むアーカイブ
のメンバー ファイルの元のコピーへのインデックスと参照
記録。 これは、ローカル内で使用するライブラリを構築するのに役立ちます
再配置可能なオブジェクトが残ると予想される構築ツリー
利用可能であり、各オブジェクトの内容をコピーしても無駄になります
時間と空間。

アーカイブは次のいずれかになります 薄く またはそれは正常な場合があります。 両方はあり得ない
同時に。 アーカイブが作成されると、その形式は変更できません。
最初にそれを削除してから新しいアーカイブを作成せずに変更されました
その場所。

薄いアーカイブも 平らにした、XNUMXつのシンアーカイブをに追加するように
別のシン アーカイブは、通常のシン アーカイブで発生するようにネストしません。
記録。 代わりに、最初のアーカイブの要素が追加されます
XNUMX 番目のアーカイブに個別に。

アーカイブの要素へのパスは、
アーカイブ自体。

GNU ar XNUMXつの異なる施設に対応できるように設計されています。 君は
コマンドライン オプションを使用してそのアクティビティを制御できます。
の品種 ar Unix システム上。 または、単一のコマンドを指定した場合-
ラインオプション -M、標準で提供されるスクリプトで制御できます
MRI「ライブラリアン」プログラムのような入力。

OPTIONS


GNU ar オペレーションコードを混在させることができます p および修飾子フラグ MOD in
最初のコマンドライン引数内で、任意の順序で。

必要に応じて、最初のコマンドライン引数をダッシュ​​で始めることができます。

  p keylet は、実行する操作を指定します。 のいずれかである可能性があります
ただし、そのうちの XNUMX つだけを指定する必要があります。

d 削除 アーカイブからのモジュール。 するモジュールの名前を指定します
として削除される メンバー...; no を指定すると、アーカイブは変更されません
削除するファイル。

指定した場合 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 オブジェクト ファイル インデックスをアーカイブに書き込むか、既存のインデックスを更新します。
アーカイブに他の変更が加えられていない場合でも、XNUMX つだけです。 あなたは使用することができます
この修飾子フラグは、任意の操作で、または単独で使用できます。 ランニング ar
s アーカイブでの実行と同等です ランリブ その上に。

S アーカイブ シンボル テーブルを生成しません。 これでスピードアップできます
いくつかのステップで大規模なライブラリを構築します。 結果のアーカイブ
リンカーでは使用できません。 シンボルテーブルを構築するには、
を省略しなければなりません S の最後の実行の修飾子 ar、 もしくは、あなた
実行する必要があります ランリブ アーカイブに。

T 指定する アーカイブ a 薄く 記録。 すでに存在する場合
通常のアーカイブであり、既存のメンバーが存在する必要があります
と同じディレクトリ アーカイブ.

u 通常は、 ar r... リストされているすべてのファイルをアーカイブに挿入します。 もしも
挿入したい リストしたファイルのうち、
同じ名前の既存のメンバーより新しい場合は、この修飾子を使用します。
  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 サービスを使用してオンラインで i686-linux-gnu-ar を使用する



最新のLinuxおよびWindowsオンラインプログラム