TARとTAR.GZファイル:違いは何ですか?

TARアーカイブは、Linuxエコシステムの不可欠な部分です。マシンにインストールするすべてのパッケージは、圧縮アーカイブの形式で提供されます。それらのいくつかはTARファイル拡張子を持っていますが、他の圧縮アーカイブはTAR.GZまたはTAR.BZ2ファイル形式を使用します。

しかし、TARファイルとTAR.GZファイルは本質的に同じですか?そうでない場合、これら2つのファイルタイプの違いは何ですか?この投稿で、これらの質問に対する回答を見つけることができます。

TAR.GZはTARとどう違うのですか?

圧縮アーカイブファイルの作成と抽出を開始する前に、知っておくべきことがいくつかあります。多くのユーザーは、TARファイルとTAR.GZファイルの違いを知りません。彼らにとって、どちらもシステムのスペースを節約するために何らかのアルゴリズムを使用して圧縮されたファイルのコレクションです。

しかし、それは完全には真実ではありません。 TARファイルとTAR.GZファイルの主な違いを学ぶには、アーカイブと圧縮の違いを知る必要があります。アーカイブは、複数のファイルを1つの共通ファイルにグループ化するプロセスです。一方、圧縮とは、ファイルを実際のサイズよりも小さくするプロセスです。

TARファイルは、1つのファイル内にまとめられた複数のファイルのコレクションにすぎないため、アーカイブと呼ばれるものです。また、GZファイルは、gzipアルゴリズムを使用してzip圧縮された圧縮ファイルです。 TARファイルとGZファイルはどちらも、単純なアーカイブと圧縮ファイルとして独立して存在できます。

関連: GZファイルとは何ですか?どのように解凍しますか?

しかし、それらを組み合わせると、TAR.GZである「圧縮アーカイブ」ファイルが形成されます。圧縮アルゴリズムを使用して圧縮されたtarballは、圧縮されたアーカイブを形成します。

Linuxでの圧縮アーカイブの操作

Linuxでは、 TAR.GZファイル作成、抽出、および管理するためのユーティリティがいくつかあります。 tarおよびgzipユーティリティはほとんどのディストリビューションにプリインストールされていることがよくありますが、ユーザーは7-Zipなどの他のコマンドラインアーカイブマネージャーを手動でインストールする必要があります。

7-Zipは少し前に公式のLinuxバージョンをリリースしました。 7-Zipパッケージは、公式のディストリビューションリポジトリでは利用できず、システムのデフォルトのパッケージマネージャーを使用してインストールすることはできません。ただし、これはLinuxマシンに7-Zipをインストールできないという意味ではありません。