Android で TAR ファイルを開く — テープ アーカイブの抽出

Android で TAR ファイルを開く — テープ アーカイブの抽出

最終更新 :

TAR (テープ アーカイブ) は Linux および Unix システムの標準アーカイブ形式であり、その歴史は 1979 年に遡り、シーケンシャル テープ ドライブにデータを書き込むために作成されました。ZIP や RAR とは異なり、TAR はデータを圧縮しません。ディレクトリ構造、権限、所有権、タイムスタンプを維持しながら、複数のファイルとディレクトリを 1 つのファイルにバンドルするだけです。圧縮は通常、gzip ( .tar.gz )、bzip2 ( .tar.bz2 )、または xz ( .tar.xz ) を介してパイプ処理することにより、別のレイヤーとして追加されます。

生の .tar ファイルは圧縮されていません。つまり、そのサイズは、含まれているすべてのファイルの合計サイズに小さなメタデータ オーバーヘッドを加えたものと同じになります。これにより、圧縮または解凍の計算が必要ないため、TAR ファイルの作成と抽出が高速になります。

AnExplorer は、TAR ファイルをネイティブに開きます。内容を参照したり、ファイルをプレビューしたり、すべてをフォルダーに抽出したりできます。

簡単な答え

AnExplorer を開く → .tar ファイルをタップ → 内容を参照します。長押し → 展開して、すべてのファイルをフォルダに展開します。

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

TAR はテープ アーカイブの略です。これは元々、バックアップの目的で複数のファイルを磁気テープに順次書き込むように設計されました。現在でも、そのシンプルさと信頼性により、Unix、Linux、macOS 環境で主要なアーカイブ ツールであり続けています。

TAR ファイルには以下が含まれます。

  • ファイル データ — アーカイブされた各ファイルの実際の内容
  • ヘッダー ブロック — メタデータを含む各ファイルの前にある 512 バイトのブロック
  • ディレクトリ構造 — フォルダー階層を保持するフルパス情報
  • Unix メタデータ — ファイル権限 (chmod)、所有権 (uid/gid)、変更タイムスタンプ
  • シンボリックリンクとハードリンク — Unix システムでアーカイブが作成されるときに保存されます。

TAR は何も圧縮しません。ディレクトリ ツリーの忠実なレプリカを 1 つのファイルに作成します。この設計哲学により、懸念事項が分離されます。TAR はバンドルを処理し、別のツールが圧縮を処理します。

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

TAR ファイルは、次のコンテキストで頻繁に使用されます。

  • Linux ソフトウェア配布 — プロジェクト Web サイトからのソース コード tarball
  • GitHub ソースのダウンロード.tar.gz としてリポジトリ アーカイブ
  • NAS バックアップ - Synology、QNAP、および TrueNAS はバックアップを TAR としてエクスポートします
  • Docker イメージとコンテナ イメージ - コンテナ レイヤーは TAR ファイルとして保存されます
  • macOS ターミナル エクスポート — Mac 上の tar コマンドにバンドルされているファイル
  • サーバー バックアップ - cPanel、Plesk、およびカスタム バックアップ スクリプトは TAR を生成します
  • Android バックアップ ツール - 一部のアプリはアプリごとの .tar バックアップを作成します
  • パッケージ マネージャー.deb (Debian) および .rpm (Red Hat) パッケージには内部に TAR アーカイブが含まれています
  • 開発者ツールチェーン — SDK、コンパイラー、クロスコンパイル ツール

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

抽出せずに参照する

  1. AnExplorer を起動します
  2. .tar ファイルが含まれるフォルダーに移動します。
  3. ファイルをタップします - アーカイブ ビューアで開きます
  4. TAR 内のディレクトリ構造を参照します。
  5. 個々のファイルをタップしてプレビューします (テキスト、画像、ドキュメント)

アーカイブ全体を抽出する

  1. AnExplorer の .tar ファイルに移動します
  2. ファイルを長押しして選択します
  3. メニュー(⋮)→ 展開をタップします
  4. 保存先フォルダーを選択します
  5. OK をタップします。解凍する必要がないため、解凍はすぐに完了します。

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

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

AnExplorer を使用して TAR ファイルを作成する方法

TAR アーカイブはデバイス上に直接作成できます。

  1. バンドルするファイルまたはフォルダーに移動します
  2. 長押しして選択します。
  3. メニュー (⋮) → 圧縮 をタップします
  4. 形式として TAR を選択します
  5. アーカイブに名前を付けます
  6. OK をタップします — TAR ファイルが作成されます

注: 未加工の TAR を作成すると、圧縮されていないアーカイブが生成されます。圧縮が必要な場合は、圧縮バンドルの代わりに TAR.GZ 形式を選択してください。

技術的な詳細

TAR ヘッダー形式

TAR アーカイブ内の各ファイルの前には、次の内容を含む 512 バイトのヘッダーが付いています。

フィールドサイズ説明
名前100バイトファイル名 (パス)
モード8バイトUnix ファイルのアクセス許可
UID8バイト所有者のユーザー ID
性同一性障害8バイト所有者グループ ID
サイズ12バイトファイル サイズ (バイト単位) (8 進数)
エムタイム12バイト最終変更時刻
チェックサム8バイトヘッダーの検証
タイプ1バイトファイルタイプ (通常、ディレクトリ、シンボリックリンク)
リンク名100バイトシンボリックリンクのターゲット

TAR 形式のバリアント

いくつかの TAR ヘッダー形式が存在します。

フォーマット主な機能
V7(オリジナル)1979年100 文字のパス、基本的なメタデータ
USTAR1988年256 文字のパス、デバイス ファイル
POSIX (パックス)2001年無制限のパス長、拡張属性
GNU タール1992年長い名前、スパース ファイル、増分バックアップ

AnExplorer は、すべての一般的な TAR バリアントを処理します。最新の TAR ファイルのほとんどは、GNU tar または POSIX pax 形式を使用します。

TAR と圧縮 TAR

フォーマット拡張子圧縮抽出速度ファイルサイズ
タール.tarなしインスタント (ディスク速度)オリジナルと同じ
TAR + GZIP.tar.gz または .tgzGZIP (高速)速い~30 ~ 60% 小型化
TAR + BZIP2.tar.bz2 または .tbz2BZIP2 (中)中程度~35 ~ 65% 小型化
TAR + XZ.tar.xz または .txzXZ/LZMA (遅い)遅い~40 ~ 70% 小型化
タール + ZSTD.tar.zstZstandard (高速)非常に速い~35 ~ 60% 小型化

すべての圧縮バリアントは AnExplorer によってサポートされています。どの形式に遭遇するかは、アーカイブの作成者と、サイズと速度の間でどのようなトレードオフを好んだかによって異なります。

TAR と ZIP — 設計哲学

側面タール郵便番号
圧縮セパレート(外部ツール)組み込み (ファイルごと)
ファイルアクセスシーケンシャルランダムアクセス
メタデータ完全な Unix 権限基本的なタイムスタンプ
シンボリックリンク✅ 保存❌ サポートされていません
オープンスタンダード✅ POSIX✅ PKウェア
主要なプラットフォームLinux/Unix/MacWindows/クロスプラットフォーム
モバイルで作成✅ AnExplorer✅ AnExplorer

TAR の順次的な性質により、終わりに近いファイルを見つけるにはファイル全体を読み取る必要があります。ZIP の中央ディレクトリを使用すると、任意のファイルに直接ジャンプできます。ただし、TAR のストリーム全体圧縮は、特に同様の小さなファイルのコレクションの場合、通常、ZIP のファイルごとの圧縮よりも優れた比率を実現します。

Android での一般的な TAR の使用例

出典得られるもの何をすべきか
GitHub ソースのダウンロードrepository-main.tar.gzソースコードを読み取るために抽出する
NASバックアップTAR バックアップ ファイル特定のファイルを復元するための抽出
Docker イメージのエクスポートレイヤー TAR ファイル内容を閲覧して検査する
Linux ソフトウェアソース tarballドキュメントを抽出して読む
macOS ファイル転送ターミナルからの TAR転送されたファイルにアクセスするための抽出
サーバー移行サイト全体のバックアップデータベースとファイルのデータを抽出する

TAR ファイルの権限

TAR アーカイブは、Unix ファイルのアクセス許可 (chmod) と所有権 (chown) を保持します。Android で抽出する場合:

  • Android のファイル システムは、Linux と同じように Unix 権限を強制しません。
  • ファイルは標準の Android 読み取り/書き込み権限で抽出されます。
  • 実行可能フラグ ( chmod +x ) は Android のファイルシステムでは意味がありません
  • TAR アーカイブ内のシェル スクリプトは Android 上では直接実行されません。
  • 抽出時に所有者情報 (UID/GID) は無視されます。

これは、Android で抽出された TAR ファイルが Unix 固有のメタデータを失うことを意味します。抽出されたファイルを再アーカイブすると、新しいアーカイブには Android のデフォルトの権限が付与されます。

トラブルシューティング

TAR 抽出には時間がかかります

  • 生の .tar 抽出は高速です (ディスク I/O 速度によって制限され、CPU の作業は不要です)
  • 圧縮されたバリアント ( .tar.gz.tar.bz2.tar.xz ) は CPU による解凍が必要です
  • 1 GB .tar.bz2 は、ミッドレンジの電話では 2 ~ 5 分かかる場合があります
  • .tar.xz は解凍に最も時間がかかりますが、生成されるファイルは最小になります

抽出中の「ストレージが不十分です」エラー

  • TAR ファイルには、抽出前の非圧縮サイズが表示されない
  • 圧縮 TAR バリアントは、圧縮サイズを 2 ~ 5 倍に拡張できます
  • 必要なスペースをファイル サイズの 3 倍として見積もり、利用可能なスペースがあることを確認します。
  • 大きなアーカイブを抽出する前に、メモリ クリーナー を使用してストレージを解放します

抽出したファイルの名前が間違っている、または文字化けしている

  • TAR が異なる文字エンコーディングで作成された可能性があります
  • 最新の TAR ツールのほとんどは UTF-8 を使用しますが、古いアーカイブではシステム固有のエンコーディングが使用される場合があります
  • AnExplorer は UTF-8 および一般的なレガシー エンコーディングを処理します

大きな TAR 内で特定のファイルが見つかりません

  • アーカイブの内容を参照するときに AnExplorer の検索機能を使用します
  • TAR ファイルには、深いディレクトリ構造に数千のファイルを含めることができます
  • アーカイブ ブラウザを使用すると、通常のディレクトリと同じようにフォルダ ツリーをナビゲートできます。

関連ガイド

よくある質問