ファイルアーカイバとは、複数のファイルを1つのアーカイブファイル(まれに複数のファイル)に結合するユーティリティソフトウェアです。比較的シンプルな実装では、各ファイルの内容とファイル名のみが格納されます。より高度な実装では、タイムスタンプ、ファイル属性、アクセス制御情報などの追加のメタデータも格納されます。アーカイバは、入力ファイルの内容を圧縮して、生成されるアーカイブファイルのサイズを小さくすることもあります。
アーカイブを作成するだけでなく、同じユーティリティは、アーカイブに含まれるファイルコンテンツを抽出して元のファイルを復元する機能もサポートしている場合があります。
コンピューティングの初期の頃、Multics は、 CTSSの同名のコマンドから派生した、圧縮機能のない基本的なアーカイバでarchiveあるコマンドを提供していました。Multics はまた、磁気テープアーカイバ コマンドも提供しており、これはおそらく Unix コマンドの先駆けでした。[ 1 ]tatar
Unixのアーカイブツールであるar、tar、cpioは圧縮機能を提供しないため、アーカイブファイルの作成後に圧縮したり、展開前に解凍したりするために、gzip、bzip2、xzなどの他のツールが使用されます。
アーカイブと圧縮を分離することは、各ツールが単一の機能を提供するべきであり、1つのツールですべてを実現しようとすべきではないというUnixの哲学に沿っているだけでなく、次のような利点もあります。
デメリットとしては、以下のような点が挙げられます。
課題:
一般的に、ファイル名には実行された操作、つまりファイルを読み取るために必要な操作を示すために拡張子が順次追加されます。たとえば、tarコマンドでアーカイブし、次にgzipコマンドで圧縮した場合、拡張子でその操作が示されることがあります.tar.gz。
Windowsのアーカイブツールは、一般的にグラフィカルユーザーインターフェイス(GUI)を備え、圧縮機能も搭載しています。これには、Windows に組み込まれている機能だけでなく、WinRARや7-Zipなどのよく使われるサードパーティ製ツールも含まれます。組み込み機能とは異なり、WinRAR と 7-Zip はコマンドラインインターフェイス(CLI) も提供し、強力な圧縮機能も備えています。