.tar.gz ファイルは一般に tarball として知られています。
「tarball」という用語は、テープ アーカイブ形式を表す「.tar」と gzip 圧縮アルゴリズムを表す「.gz」の 2 つのコンポーネントから派生しています。
.tar.gz ファイルは、その汎用性と効率的な圧縮により、ソース コードの配布と Web サーバーの展開に広く使用されています。
まず、 と の違いを理解しましょう。 tar および .tar.gz ファイル形式とその利点。
次に、Linux と Windows の両方のプラットフォームで解凍する段階的なプロセスに移ります。
さあ、転がりましょう!
.tar ファイル
.tar 拡張子は「テープ アーカイブ」を表します。
.tar ファイルは、圧縮が行われていないアーカイブです。
ファイル構造とメタデータを維持しながら、ファイルとディレクトリをまとめてバンドルするだけです。これは、指定されたすべてのファイルを取得し、それらを 1 つのコンテナーにまとめることを意味します。
ただし、データは圧縮されないため、圧縮形式と比較してファイル サイズが大きくなります。
.tar.gz ファイル

これらのファイルは、アーカイブと圧縮という 2 つの手順を組み合わせたものです。
.tar.gz 拡張子は、.tar アーカイブであり、gzip ユーティリティを使用して圧縮されたファイルであることを示します。
Gzip 圧縮により全体のファイル サイズが削減されるため、配布、バックアップ、ストレージの効率が向上します。
この形式は Unix/Linux の世界では一般的であり、圧縮アーカイブの作成に広く使用されています。
この圧縮は可逆圧縮です。つまり、圧縮プロセス中にデータが失われず、抽出時に元のファイルを完全に復元できます。
関連記事: システム管理者と開発者のための tar コマンドの例
.tar ファイルと .tar.gz ファイル

これらのファイル アーカイブは両方とも、複数のファイルとディレクトリを 1 つのファイルにバインドするために使用されますが、圧縮方法が異なるだけです。 .tar ファイルと .tar.gz ファイルの一般的な違いをいくつか示します。
特徴 | .tar ファイル | .tar.gz ファイル |
圧縮 | 圧縮せず、ファイルをそのまま保存します。 | gzipを使用して圧縮 |
ファイル拡張子 | 。タール | .tar.gz または .tgz |
圧縮率 | なし | 高い圧縮率 |
理想的な使用法 | アーカイブのみ | 配布とアーカイブ |
ファイルサイズ | より大きな | より小さい |
抽出 | 素早い | 遅い(減圧のため) |
使用事例 | ファイルのアーカイブ、バックアップの作成 | 効率的なデータ転送、ソフトウェア配布 |
.tar.gz ファイルの利点
これらのファイルにはいくつかの利点があるため、ファイルのアーカイブや配布によく使用されます。主な利点のいくつかを以下に示します。
ファイル属性の保存
.tar.gz ファイルには、アクセス許可、タイムスタンプ、所有権情報などの重要なファイル属性が保持されます。アーカイブが抽出されると、これらの属性が復元されます。つまり、本来の特性が維持されているということです。
ファイル構成
すでに説明したように、.tar 形式を使用すると、複数のファイルを 1 つのファイルにバンドルできるため、関連するデータや複雑なディレクトリ構造を 1 つのアーカイブに整理することが容易になります。
これにより、ファイル管理が簡素化され、転送中のデータ損失のリスクが軽減されます。
チェックサムの整合性
gzip 圧縮では、チェックサムを使用してデータの整合性を確保します。 .tar.gz アーカイブからファイルを抽出すると、チェックサムが自動的に検証され、潜在的なデータ破損が検出され、処理されます。
オープンソース標準
。 tar.gz 形式はオープンソース標準です。これは、特定の独自ソフトウェアに関連付けられていないことを意味します。
増分バックアップ
これらのファイルは、新しいファイルまたは変更されたファイルのみがアーカイブに追加される増分バックアップ戦略で使用できます。
Linux 用の .tar.gz ファイルの抽出
.tar.gz ファイルを解凍するには、オペレーティング システムに応じて特定のコマンドとツールを使用する必要があります。 Linux と Windows の両方のプラットフォームの抽出プロセスを見てみましょう。
Linux システムには、.tar.gz ファイルを簡単に抽出できるツールが組み込まれています。この目的で最も一般的に使用されるコマンドライン ツールは tar です。次の手順を実行します:
方法 1: コマンドラインの使用
ステップ 1: ターミナルを開きます。
ステップ 2: 「 cd 」コマンドを使用して、ファイルがあるディレクトリに移動します。たとえば、「ダウンロード」フォルダーに移動するには:
cd ~/Downloads
ステップ 3: 次のステップは、.tar.gz アーカイブ形式を解凍することです。そのためには、次のコマンドを使用してください
tar -zxvf your_file.tar.gz
ここで使用されるオプションは次のとおりです。
z
: gzip を使用してファイルを解凍します。
x
: ファイルを解凍します。
v
: 詳細モード (オプションですが、詳細な出力が提供されます)。
f
: 解凍するファイル名を指定します。

上の画像では、アーカイブ ファイルが同じ作業ディレクトリに抽出されていることがわかります。
方法 2: ファイルマネージャーの使用(GUI)
ステップ 1: ファイルマネージャー (Nemo、Nautilus、Dolphin など) を開きます。
ステップ 2: .tar.gz ファイルを右クリックします。
ステップ 3: ファイルを同じ場所に抽出するか、別のフォルダーに抽出するかに応じて、「ここに抽出」または「抽出先」オプションを選択します。

ファイルは選択した場所に抽出されます。
Windows 用の .tar.gz ファイルの抽出
Windows システム上で 7 zip や Winrar などのサードパーティ ツールを使用すると、.tar.gz ファイルを簡単に抽出できます。
方法 1: 7-Zipの使用
7-Zip は、 高い圧縮率を備え、幅広いアーカイブ形式をサポートする無料のオープンソース ツールです。 AES-256 暗号化を提供し、アーカイブ内の機密データを保護します。ユーザーは、7-zip コマンドライン インターフェイスを利用して、自動化およびスクリプト化された抽出タスクを実行できます。
また、Windows エクスプローラーのコンテキスト メニューとも統合されているため、ユーザーは右クリック メニューから直接アーカイブを作成および抽出できます。

ステップ 1: 公式 Web サイト にアクセスし、Windows OS に適したバージョンをダウンロードします。
ステップ 2: 画面上の指示に従って 7-Zip をインストールします。
ステップ 3: ディレクトリに移動し、抽出するファイルを右クリックします。
ステップ 4: 7-Zip オプションの上にマウスを置き、コンテキスト メニューから「ここに抽出」を選択します。

抽出方法は、.tar.gz、.tar.bz2 などの圧縮された tar ファイルの場合とまったく同じです。
方法 2: WinRAR の使用
WinRAR は 、人気のあるファイル圧縮およびアーカイブ ユーティリティ ソフトウェアです。これにより、ユーザーは、ネイティブの .RAR 形式や、.ZIP、.7z、ISO、.TAR などの他の一般的な形式を含む、さまざまなアーカイブ形式でファイルを作成、表示、抽出できます。
ステップ 1: WinRAR は、ほぼすべての Windows システムにプレインストールされています。見つからない場合は、 公式 Web サイト からダウンロードしてインストールしてください。

ステップ 2: ファイルを右クリックし、「ここに抽出」を選択してアーカイブの内容を同じディレクトリに抽出するか、希望の場所を選択することもできます。

WinRAR はシェアウェアとして配布されています。つまり、ユーザーは試用期間中は無料でダウンロードして使用できます。また、試用版には時間制限がなく、試用期間が終了した後もユーザーは引き続き使用できますが、ライセンスの購入を促すメッセージが時々表示されます。
作者メモ✍️
.tar.gz ファイルは、ディスク領域を節約しながら複数のファイルを保存および配布するための体系的な方法を提供します。
コマンドライン ツールを好むか、グラフィカル ファイル アーカイバを好むかにかかわらず、抽出プロセスは非常に簡単です。
Linux では、ユーザーは .zip を抽出する方法が複数あります。 tar.gz ファイル – ターミナルおよびグラフィカル ファイル アーカイバ経由。ターミナル方式はコマンドライン操作に慣れている人にのみ推奨されますが、グラフィカル ファイル アーカイバはユーザー フレンドリーなエクスペリエンスを提供し、初心者に適しています。
一方、Windows ユーザーは、7-zip や WinRAR などのサードパーティのファイル アーカイバ ツールを利用して、ファイルを簡単に抽出できます。
ファイルを圧縮するための最適な WinZip 代替手段について学習することにも興味があるかもしれません。