アーカイブ (コンピュータ)

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

アーカイブ:Archive)とは、コンピュータにおいて、複数のファイルを一つのファイルにまとめたファイル、もしくはそれを作成する過程を指す。実際の利用においてはアーカイブと同時にデータ圧縮も行われる場合が多いため、圧縮技術と混同されやすい。

アーカイブを行なうソフトウェアを総称してファイル・アーカイバ (file archiver)、または単にアーカイバと呼び、アーカイバで作成したファイルはアーカイブファイルと呼ぶ。また、アーカイブを書庫、アーカイブすることを「書庫化する」という場合もある。逆に元のファイルを取り出すことは抽出または展開という。

アーカイブファイルには、元のファイルを正しく復元するために、少なくとも元のファイル名やファイルサイズなどの情報が含まれなければならない。多くのアーカイバは、ファイルシステムがもつ、タイムスタンプや所有者・アクセス権などといった、ファイルに関するメタデータをも格納する。

データ圧縮と併用する際、アーカイブは圧縮に先立つ工程として行われることが多いが、これは単一のファイルを個別に符号化するよりも、関連したファイルを一つのファイルと見なして符号化を行うことで、データ圧縮の効率を高めることができるためである。これをソリッド圧縮という。

しかしながら、圧縮したファイルを展開する際に、関連ファイルの全体を展開する必要が生じるため、ZIPのようにファイルを圧縮した後にアーカイブするフォーマットや、データ圧縮時に決まったサイズのブロックに分けて符号化することで、目的のファイル周辺のみを解凍して取得することができるフォーマットが多い。アーカイブファイルが圧縮効率と展開に際しての利便性はトレードオフの関係にあるため、データ圧縮規格が乱立する要因ともなっている。

データ圧縮規格の成熟にともなってデータ圧縮機能とアーカイブ機能を統合して同時に処理できるソフトウェアが増えてきたため、そういった統合型のソフトウェアのことをアーカイバと呼ぶことが多くなったが、用語本来の意味に従えばデータ圧縮は必須の機能ではない。アーカイブのサイズが大きくても構わない場合には敢えて圧縮せずに書庫化のみを行うことで処理速度が向上する場合もある。(ストレージが低速の場合は圧縮により転送データ量を減らした方が速い場合もある。)

アーカイブファイルのフォーマットの種類

ar
主にUNIXのライブラリを書庫化するのに用いられる。
tar
UNIXにおいてファイルを書庫化するのに用いられる。
CAB
Windows標準の書庫形式であり、主にインストーラーが使用する。高圧縮で知られる圧縮形式でもある。
cpio
UNIXにおいてファイルを書庫化するのに用いられる。
pax
UNIXにおいてファイルを書庫化するのに用いられる。実質的にはtarと同じフォーマットである。また、Mac OS Xではインストーラのファイルの書庫化に用いられる。
ZIP
圧縮用ではあるが必ず書庫化も伴う。また、圧縮せずに書庫化することも可能。ODFPNGなどのベースとしても用いられ、Windowsでは「圧縮フォルダ」として使用されるなど広く使用されている。
LHA (LZH)
ZIPと似た国産の圧縮規格。やはり圧縮用であるが必ず書庫化も伴う。また、圧縮せずに書庫化することも可能。
StuffIt (sit)
Macintoshにおいて標準的に用いられる書庫形式。ただし、最近ではZIP形式やpax形式におされぎみである。
Compact Pro (cpt)
Macintoshにおいてかつて用いられた書庫形式。現在は開発されていない。

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net