Android で TAR.GZ ファイルを開く — Gzip 圧縮されたアーカイブを抽出する

Android で TAR.GZ ファイルを開く — Gzip 圧縮されたアーカイブを抽出する

最終更新 :

TAR.GZ ( .tgz とも表記されます) は、ソース コード、Linux ソフトウェア パッケージ、サーバー バックアップ、開発者ツールを配布するための標準形式である GZIP で圧縮された TAR アーカイブです。これは 2 つの Unix ユーティリティを組み合わせたものです。tar は、ディレクトリ構造と権限を維持しながら複数のファイルを 1 つのアーカイブにバンドルするためのもので、gzip は、結果として得られるバンドルを非常に小さいファイルに圧縮するためのものです。

GitHub からソフトウェアをダウンロードしたり、macOS または Linux システムからファイルを転送したり、サーバーのバックアップを復元したり、開発ツールを使用したりするたびに、TAR.GZ ファイルに遭遇することになります。AnExplorer は、.tar.gz および .tgz ファイルをネイティブに開きます。アーカイブ内を参照するか、すべてを 1 ステップでフォルダーに抽出します。

簡単な答え

AnExplorer を開く → .tar.gz ファイルをタップ → 内容を参照するか長押し → 解凍して、すべてをフォルダーに解凍します。AnExplorer は、GZIP 解凍と TAR 抽出の両方を自動的に処理します。

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

TAR.GZ は、2 つの操作が 1 つのファイルに結合されたものです。

  1. TAR (テープ アーカイブ) — ファイルとディレクトリを 1 つのアーカイブにバンドルします。圧縮はせず、梱包のみです。ファイル名、ディレクトリ階層、Unix 権限、タイムスタンプ、およびシンボリックリンクを保持します。
  2. GZIP (GNU Zip) — Deflate アルゴリズムを使用して TAR ファイル全体を圧縮します。コンテンツに応じて、アーカイブ サイズが通常 30 ~ 70% 削減されます。

この 2 層アプローチは、懸念事項を分離するため、Unix/Linux システムでは標準です。

  • TAR は構造の複雑さを処理します (ディレクトリ、メタデータ、特殊ファイル)
  • GZIP は純粋なデータ圧縮を処理します

各ファイルを個別に圧縮する ZIP とは異なり、GZIP は TAR ストリーム全体を 1 つの単位として圧縮します。これにより、アルゴリズムがファイル境界を越えてパターンを見つけることができるため、圧縮率が向上することがよくあります。これは、ソース コードなどの類似したファイルのコレクションに特に効果的です。

拡張機能のバリエーション

これらはすべて同じ形式です。

  • .tar.gz — 正規の二重拡張子
  • .tgz — 短縮形式 (拡張子の長さに制限があるシステムで一般的)
  • .tar.gzip — まれですが有効です

AnExplorer は、すべてのバリエーションを同様に認識して処理します。

TAR.GZ ファイルが見つかる場所

TAR.GZ は、Linux、Unix、および開発者のエコシステムで主流のアーカイブ形式です。

出典得られるもの
GitHub リポジトリのダウンロードrepository-main.tar.gz — 完全なソース コード
Linux ソフトウェア配布コンパイル用のソース tarball
npm/pip パッケージのソースNode.js および Python パッケージの tarball
サーバーのバックアップcPanel、Plesk、DigitalOcean のスナップショット
macOS ターミナルのエクスポートtar -czf コマンドにバンドルされているファイル
Docker イメージ レイヤーコンテナ ファイル システム レイヤー
自家製の配合macOS パッケージ ソース アーカイブ
Android NDK/SDK ツールネイティブ開発ツールチェーン
データベース ダンプPostgreSQL、MySQL エクスポート アーカイブ
ウェブサイトの移行ホスティング パネルからの完全なサイト ファイルのエクスポート

AnExplorer を使用して TAR.GZ ファイルを開く方法

抽出せずに参照する

  1. AnExplorer を起動します
  2. .tar.gz または .tgz ファイルに移動します
  3. ファイルをタップします — AnExplorer が解凍され、アーカイブ構造が表示されます
  4. 内部のディレクトリとファイルを参照する
  5. 個々のファイルをタップしてプレビューします (テキスト、画像、ドキュメント)

すべてを抽出する

  1. AnExplorer の .tar.gz ファイルに移動します
  2. ファイルを長押しして選択します
  3. メニュー (⋮) → 抽出 をタップします
  4. 保存先フォルダーを選択します
  5. OK をタップします — AnExplorer は 1 ステップで解凍 (GZIP) と抽出 (TAR) を行います。
  6. 選択したフォルダーに、元のディレクトリ構造でファイルが表示されます。

特定のファイルを抽出する

  1. .tar.gz ファイルをタップして内部を参照します
  2. 必要なファイルまたはフォルダーに移動します
  3. 長押しして特定の項目を選択します
  4. 抽出をタップ → 保存先を選択
  5. 選択された項目のみが抽出されます

技術的な詳細

GZIP 圧縮の仕組み

GZIP は Deflate アルゴリズム (ZIP ファイル内で使用されるものと同じ) を使用しますが、それを個々のファイルではなくデータ ストリーム全体に適用します。

  • LZ77 — 繰り返されるバイト シーケンスを検索し、後方参照に置き換えます。
  • ハフマン コーディング — 可変長コード (一般的なパターンの短いコード) を使用して出力をエンコードします。

その結果、通常、テキストベースのコンテンツ (ソース コード、構成ファイル、HTML) のサイズは 30 ~ 70% 削減され、圧縮済みのコンテンツ (JPEG 画像、MP4 ビデオ) のサイズはわずかに削減されます。

圧縮レベル

GZIP は圧縮レベル 1 ~ 9 をサポートします。

  • レベル 1 (高速) — 最小の圧縮、最大の速度
  • レベル 6 (デフォルト) - バランスの取れた圧縮と速度
  • レベル 9 (最高) — 最大圧縮、最低速度

ダウンロードするほとんどの TAR.GZ ファイルはレベル 6 または 9 を使用します。レベルは圧縮時間に影響しますが、解凍速度にはほとんど影響しません。ファイルの作成にどのレベルが使用されたかに関係なく、抽出は常に高速です。

TAR.GZ と他の圧縮 TAR 形式の比較

フォーマット拡張子圧縮比率解凍速度スピードを生み出す
TAR.GZ.tar.gz / .tgzGZIP (圧縮)良い (30-60%)速い速い
TAR.BZ2.tar.bz2 / .tbz2BZIP2 (BWT)より良い (35-65%)中程度遅い
TAR.XZ.tar.xz / .txzXZ(LZMA2)最高 (40-70%)遅い非常に遅い
TAR.ZSTD.tar.zstZスタンダード良い (35-60%)非常に速い速い
TAR.LZ4.tar.lz4LZ4中程度 (20-40%)非常に速い非常に速い

TAR.GZ は、圧縮率、解凍速度、ユニバーサルな可用性の最適なバランスを提供するため、優勢です。すべての Unix システムには、デフォルトで gzip が含まれています。

AnExplorer は、TAR.GZ、TAR.BZ2、および TAR.XZ のバリアントをサポートします。

ファイルサイズの例

一般的なコンテンツの一般的な圧縮率:

コンテンツ タイプ元のサイズサイズTAR.GZ比率
ソースコード (C/Java)100MB20~30MB70-80% 削減
プレーンテキスト文書100MB15~25MB75 ~ 85% 削減
圧縮済み (JPEG/MP4)100MB95~100MB~0% 削減
データベース SQL ダンプ100MB10~20MB80~90%削減
混合 Web アセット (HTML/CSS/JS/画像)100MB40~60MB40-60% 削減

TAR.GZ vs ZIP

側面TAR.GZ郵便番号
圧縮アプローチストリーム (ファイル全体)ファイルごと
圧縮率類似したファイルの方が良い良いですが、ファイルごとのオーバーヘッドが発生します。
ランダム ファイル アクセス❌ 最初から解凍する必要があります✅ 任意のファイルに直接アクセス
Unix 権限✅ 完全に保存されています❌ 保存されていない
シンボリックリンク✅ 保存❌ サポートされていません
ファイルサイズのオーバーヘッド最小限中央ディレクトリ + ファイルごとのヘッダー
Linux/Mac のデフォルト
Windows のデフォルト
パスワード保護❌ (GPG を別途使用)✅ 内蔵AES

Unix メタデータを保存する場合、または類似のテキスト ファイルの大規模なコレクションを圧縮する場合は、TAR.GZ が推奨されます。ZIP は、受信者が Windows 上にいる可能性があるクロスプラットフォーム共有の場合に推奨されます。

Android での一般的な使用例

GitHub からソースコードをダウンロードする

すべての GitHub リポジトリでは、TAR.GZ のダウンロードが提供されています。

  1. GitHub で、リポジトリに移動 → コードTAR.GZ をダウンロード
  2. または、リリース ページを使用して、ソース tarball をダウンロードします。
  3. AnExplorer で開き、ソース ファイルを参照したり、ドキュメントを読んだり、構成を抽出したりできます

サーバーバックアップの復元

サーバー ホスティング パネル (cPanel、Plesk) は、TAR.GZ としてバックアップを作成します。

  1. バックアップを携帯電話にダウンロードします
  2. AnExplorer で開き、特定のファイル (データベース ダンプ、構成ファイル) を見つけます。
  3. 数GBのバックアップ全体ではなく、必要なものだけを抽出します

開発者ツールの使用

Android NDK、Flutter SDK、およびその他のツールは、TAR.GZ として出荷される場合があります。

  1. TAR.GZ をデバイスにダウンロードします
  2. 既知の場所に抽出します
  3. 開発環境から抽出したツールを参照します。

Mac/Linux からのファイルの転送

誰かがターミナルを使用して macOS または Linux 上でファイルをバンドルすると:

  1. tar -czf files.tar.gz folder/ を実行します。
  2. 結果のファイルを送信します
  3. AnExplorer で開き、内容を参照して抽出します

トラブルシューティング

.tar.gz ファイルの「アーカイブとして開くことができません」

  • ファイルの拡張子が間違っている可能性があります。一部の .tar.gz ファイルの名前は .tar または .gz のみです
  • 長押し → アーカイブとして開く を試して、アーカイブの解釈を強制します
  • それが本当に .gz (TAR バンドルではなく、単一の圧縮ファイル) である場合、AnExplorer はそれを単一のファイルに解凍します。

抽出では大きな .tar ファイルが 1 つだけ生成されます

これは、TAR を解凍せずに、GZIP レイヤーのみが解凍されたことを意味します。

  • 結果の .tar ファイルを AnExplorer で開きます
  • 再度抽出します。これにより、TAR 層が解凍されます。
  • ほとんどの場合、AnExplorer は両方のレイヤーを 1 つのステップで自動的に処理します。

抽出が非常に遅い

  • TAR.GZ の解凍は一般的に高速です (GZIP は速度を重視して設計されています)
  • 非常に大きなアーカイブ (5 GB 以上) は、非圧縮サイズに比例して時間がかかります
  • デバイスに十分な空きストレージがあることを確認してください。抽出されたコンテンツは圧縮ファイルよりも大きくなります。
  • BZIP2 および XZ 圧縮 TAR は GZIP よりも大幅に遅い

抽出中の「ストレージ不足」

  • 圧縮された TAR アーカイブは、抽出されると 2 ~ 5 倍に拡張されます (コンテンツに応じて)
  • 500 MB .tar.gz では、2 ~ 3 GB の抽出ファイルが生成される可能性があります
  • 抽出前に空き容量を確保するか、より多くの余裕のある SD カードに抽出してください
  • メモリ クリーナー を使用して、不要なファイルを特定して削除します

抽出後のファイル権限の問題

  • TAR ファイルに保存された Unix 権限は Android のファイルシステムには適用されません
  • 抽出されたファイルは標準の Android 読み取り/書き込み権限を取得します
  • これは正常であり、予想されることです。Android は Unix 権限の強制を使用しません。

関連ガイド

よくある質問