.AR

AR ファイル

Unix ar Archive
質問する
クイック回答

AR ファイルは Unix/Linux のアーカイブです。複数のファイルを格納するフラットなコンテナで、一般的には静的ライブラリとしてまとめられたコンパイル済みのオブジェクトファイルを格納します。Linux や macOS では、標準の ar コマンド(ar x file.ar)で展開できます。Windows では 7-Zip を使用します。この形式は圧縮を適用せず、ディレクトリ構造も持ちません。

開発元: Bell Labs / various Unix vendors; GNU binutils ar (most common implementation) カテゴリ: 圧縮ファイル オープンスタンダード MIME: application/x-archive
対応OS Windows macOS Linux
関連: .RAR · .ZIP · .Z01 · .7Z

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 27, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

AR ファイル形式とは?

.ar アーカイブ形式は、ベル研究所でオリジナルの Unix アーカイバとして作成された Unix Version 1 (1971) まで遡ります。.ar ファイルは複数のメンバーファイルを連結したもので、各ファイルの前にはメンバー名、更新日時、権限、バイトサイズを記録した 60 バイトの固定長 ASCII ヘッダーが付与されます。すべてのアーカイブは 8 バイトのマジック文字列 !<arch> と、それに続く単一のラインフィード(0x0A)で始まります。

この形式は、デフォルトではメンバーを非圧縮で保存します。主に 2 つのバリアントが存在します:

  • BSD バリアント(macOS で使用):各メンバーヘッダーの直後に長いファイル名をインラインで拡張します。
  • System V/GNU バリアント(Linux で使用):長い名前を特殊な // メンバーに保存し、効率的なリンク時の検索のために / シンボルインデックスエントリを先頭に付加します。

今日、.ar は Linux や macOS 上の .a 静的ライブラリとして最も一般的に遭遇します。ここでは GNU binutils の ar ツールが標準的な実装です。Debian の .deb パッケージも ar アーカイブです。.deb の拡張子を変更して展開すると、内部の control.tar と data.tar メンバーを確認できます。一般的な ar コマンド:ar rcs libfoo.a *.o はアーカイブを作成し、ar t archive.ar はメンバーを一覧表示し、ar x archive.ar はそれらを展開します。

セキュリティと安全性

リスク: LOW

AR アーカイブ自体は実行セマンティクスを持たないコンテナであり、コードを自動実行することはありません。ただし、内部のメンバーはコンパイルされたオブジェクトファイルや実行ファイルである可能性があり、それらは悪意のあるものである可能性があります。信頼できないソースから ar アーカイブを展開する場合は、実行前に展開されたファイルを検査してください。バイナリにリンクされた静的ライブラリはそのバイナリの一部となります。改ざんされた静的ライブラリはサプライチェーン攻撃のベクトル(例:侵害されたツールチェーンアーカイブ)となります。.a/.ar ライブラリを含むツールチェーンのタールボールをダウンロードする際は、常にチェックサムを確認してください。

形式の詳細

概要
正式名称Unix ar Archive別名 static library archive, Unix archiver file
開発元Bell Labs / various Unix vendors; GNU binutils ar (most common implementation)登場時期 1971 (Unix v1, as the original Unix archiver)
カテゴリ圧縮ファイル
MIME タイプapplication/x-archive
タイプフラットアーカイブ(デフォルトでは非圧縮)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Debian パッケージ (.deb) - A .deb ファイルは control.tar.* および data.tar.* メンバーを含む ar アーカイブです。ar コンテナはエンドユーザーに対して透過的です(dpkg が処理します)。
  • .a 静的ライブラリ(同じ形式、異なる拡張子) - Linux/macOS では、.a は ar 形式の静的ライブラリの慣用的な拡張子です。.ar はあまり一般的ではありませんが、同一のものです。
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
213C617263683E0A
ASCII
!<arch>·
グローバルヘッダーは ASCII 文字列 «!<arch>» と、それに続く単一の LF (0x0A) です。すべての ar アーカイブは、正確にこの 8 バイトで始まります。GNU thin アーカイブは代わりに «!<thin>» (0x21 3C 74 68 69 6E 3E 0A) を使用します。

AR ファイルを開くプログラム

Windows3 apps
7-Zip オープンソース 右クリック > 7-Zip > ここに展開。GUI とコマンドラインの両方が ar アーカイブをサポートしています。
GNU ar (via MinGW-w64 / WSL) オープンソース WSL (Windows Subsystem for Linux) または MinGW/MSYS2 内で:ar x file.ar。クロスコンパイルツールチェーンを扱う際に必要です。
GNU project C (GCC via MinGW) オープンソース GCC ツールチェーンには ar が含まれています。ar x で展開、または ar r でメンバーを追加します。
macOS2 apps
macOS (llvm-ar / Xcode Command Line Tools) 無料 ar は macOS にプリインストールされています。ターミナル:ar x file.ar で展開、ar t file.ar で一覧表示。Xcode CLT は llvm-ar を提供します。
GNU ar (via Homebrew) オープンソース brew install binutils を実行後、完全な GNU 互換性のために gar (GNU ar) を使用します。
Linux3 apps
GNU ar (binutils) オープンソース すべての Linux ディストリビューションに組み込まれています。ar t file.ar(内容表示)、ar x file.ar(すべて展開)、ar r file.ar obj.o(メンバー追加)。
7-Zip / p7zip オープンソース 7z l file.ar で一覧表示、7z x file.ar で展開。一部のディストリビューションでは p7zip-gui を介して GUI が利用可能です。
Linux operating systems (built-in ar) オープンソース ar コマンドはプリインストールされています。ar x を使用してメンバーを展開します。

技術的詳細

詳細仕様
マジックバイト21 3C 61 72 63 68 3E 0A - ASCII 文字列 !<arch> とオフセット 0 の改行 (0x0A)
MIME タイプapplication/x-archive
メンバーごとのヘッダーサイズ60 バイト(固定幅、ASCII エンコードされたフィールド)
ヘッダーフィールドのレイアウトファイル名 16 B、更新時刻 12 B、UID 6 B、GID 6 B、モード 8 B、サイズ 10 B、マジック 2 B
メンバーのアライメント2 バイト境界。奇数長のメンバーには単一の改行文字 (0x0A) がパディングされます
圧縮デフォルトではなし - メンバーファイルはそのまま非圧縮で保存されます
整合性チェックar 形式にはメンバーごと、またはアーカイブレベルのチェックサムはありません
ファイル名の制限固定ヘッダーでは 16 文字。BSD インライン拡張または System V // メンバーテーブルを介せば無制限
形式のバリアントBSD (macOS): インライン拡張名。System V/GNU (Linux): 長い名前用の // メンバーテーブル
GNU シンボルインデックスGNU ar は、効率的なリンク時のシンボル検索のために、.a アーカイブの先頭に / シンボルテーブルメンバーを付加します
Thin アーカイブのサポートGNU thin アーカイブはマジック 21 3C 74 68 69 6E 3E 0A (!<thin>) を使用し、データではなくファイルパスを保存します
主な用途.a 静的ライブラリ (Linux, macOS), .deb Debian パッケージ, .ipk OpenWrt パッケージ
プラットフォームLinux, macOS, FreeBSD, Solaris, AIX, Windows (MinGW/Cygwin/WSL)
リリース日1971 (Unix v1, as the original Unix archiver)
最新バージョンPOSIX.1-2017 specifies the format; GNU ar (binutils) is current implementation
オープンスタンダードはい · ロイヤリティフリー
仕様書pubs.opengroup.org

コミュニティ Q&A

ユーザーからの質問
質問する
AR ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。AR ファイルについて最初の質問をしてみましょう。

よくある質問

AR アーカイブからファイルを展開するにはどうすればよいですか?
Linux/macOS の場合:ターミナルを開き、「ar x filename.ar」を実行してすべてのメンバーを展開します。Windows の場合:7-Zip を使用します(右クリック > 展開)。Linux では、ar はプリインストールされている binutils パッケージの一部です。
AR ファイルとは何ですか?
Unix アーカイブです。ファイルのフラットなコンテナであり、最も一般的にはコンパイルされたオブジェクトファイルを静的ライブラリ(.a)にまとめるために使用されます。また、Debian の .deb パッケージの外側コンテナでもあります。
AR アーカイブの内容を一覧表示するにはどうすればよいですか?
Linux/macOS の場合:「ar t filename.ar」ですべてのメンバー名を表示します。Windows の 7-Zip の場合:「7z l filename.ar」です。
AR ファイルは ZIP のような圧縮アーカイブですか?
いいえ、ar は圧縮を適用しません。メンバーはメタデータヘッダーと共に、そのままの状態で連結されて保存されます。圧縮が必要な場合は、メンバーデータを個別に圧縮する必要があります(ar 内部の tar メンバーが圧縮されている .deb のように)。
.ar ファイルと .a ファイルの違いは何ですか?
これらは同じ形式です。.a は Linux/macOS における静的ライブラリの慣用的な拡張子であり、.ar は同じ形式に対するあまり一般的ではない代替名です。
Windows で AR ファイルを開くことはできますか?
はい、無料の 7-Zip で Windows 上の ar アーカイブを開くことができます。ar コマンド自体が必要な場合は、MinGW-w64 をインストールするか、WSL (Windows Subsystem for Linux) を使用してください。

参考文献

1Wikipedia - ar (Unix)en.wikipedia.org
2GNU Binutils - ar manualsourceware.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.JPGJPEG Image
9.BINCD/DVD Disc Image (BIN/CUE)
10.ICSiCalendar data file

関連する拡張子

.RARRAR Archive (Roshal ARchive)
.ZIPZIP Archive
.Z01Split ZIP Archive - First Part
.7Z7-Zip Archive
.001Split / multi-volume archive - first part (.001)
.ZIRenamed / Truncated ZIP Archive

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧