TAR・TAR.GZファイルを開く
LinuxやmacOSで作られた圧縮ファイルを、ターミナルを開かずに展開できます。TAR、TAR.GZ、TGZ、単体のGZのすべてを読み込め、ファイルは保存されません。
- 保存しません
- 順番待ちなし
- 登録不要・透かしなし
使い方
圧縮ファイルを追加
TAR、TAR.GZ、TGZ、またはgzipで圧縮した単体のファイル。圧縮されたものは、最初に自動で展開されます。
中身を確認
すべてのファイルがサイズとフォルダー付きで一覧表示されます。リンクはたどらず、リンクとして表示します。
必要なものを取り出す
1つのファイルだけをダウンロードするか、すべてをまとめて、どこでも開けるZIPでダウンロードできます。
2つの形式の重ね合わせと、ダウンロードでは復元できないもの
.tar.gzは2つの形式を重ねたもので、TARに関するほぼすべてはそこから説明できます。TAR自体は何も圧縮しません。ファイルを1つのデータにつなげ、各ファイルの前に名前・サイズ・パーミッション・所有者・タイムスタンプを記録した512バイトのヘッダーを置くだけです。圧縮は全体を包む別の層(gzip、bzip2、xz)が担います。拡張子が重なっているのはそのためで、ZIPより圧縮率が高いのもそのためです。ZIPはファイルを1つずつ圧縮するのでファイル間の繰り返しを活かせませんが、圧縮されたTARはデータ全体をまとめて圧縮します。
この重ね方は、TARの唯一の本当の弱点も説明します。圧縮が全体を包んでいるため、読み取れるファイル一覧がありません。.tar.gzの中身を一覧表示するには先頭から展開する必要があり、最後のファイルを取り出すには全体を展開する必要があります。ZIPならどれほど大きくても一覧はすぐに表示されます。これは順番に読むことしかできなかった磁気テープの時代の設計上のトレードオフで、名前(Tape ARchive)の由来でもあります。
Unixのパーミッションとシンボリックリンクは一覧に表示されますが、復元はできません。TARの用途を考えると、これが最も重要な制限です。ダウンロードされるファイルは通常のパーミッションを持つ普通のファイルなので、実行可能なスクリプトは実行できない状態で取り出され、シンボリックリンクはリンク先のパスが書かれた小さなファイルとして実体のまま取り出されます。ビルドするつもりのソースコードを展開する場合、これは些細な点ではなく現実的な障害です。メタデータはここで読み取って表示しますが、ダウンロードでは引き継げません。
所有者についても触れておきます。TARは各ファイルを所有していたユーザーとグループを記録しており、サーバー上でrootとしてTARを展開することに注意が促されるのはまさにそのためです。ダウンロードにはそのどれも当てはまらず、この点に限ってはコマンドラインより安全です。
ほかの目的には
眺めるだけでなく実際に使うものなら、答えはtarそのもので、すべてのMacとLinuxにすでに入っています。tar -xzf archive.tar.gzならパーミッション、シンボリックリンク、所有者、タイムスタンプを復元し、メモリの上限なしでディスクへ直接展開し、どんなサイズの圧縮ファイルも扱えます。Windowsにも2018年から標準搭載されているので、普通のコマンドプロンプトでtar -xfが使えます。
このページで対応できないのは、まさにTARが存在する理由となっている用途です。ソースのtarballを展開してコンパイルする、バックアップを復元する、ディレクトリ構造を保ったままマシン間で移動する。この3つはいずれも、ダウンロードで失われるメタデータそのものに依存しています。このページは、圧縮ファイルの中身を確認したいときや、何もインストールできないパソコンで文書や画像を取り出したいときのためのものです。
よくある質問
.tarと.tar.gzの違いは何ですか?
.tarはまったく圧縮されていません。名前とフォルダーを保ったまま、ファイルを1つにつなげただけのものです。.tar.gzは、それを丸ごとgzipで包んだものです。先につなげてから圧縮するため、.tar.gzは同じファイルのZIPより「小さく」なることがよくあります。gzipはすべてのファイルを1つの連続したデータとして扱い、ファイルの境界をまたいだ繰り返しを見つけられますが、ZIPはファイルを1つずつ、毎回ゼロから圧縮するからです。
圧縮ファイルはどこかに保存されますか?
いいえ。何も保存されず、何も残りません。ページの読み込みが終われば、Wi-Fiをオフにしても動作します。これはほかのファイルよりも圧縮ファイルにとって大切なことです。確定申告の書類をまとめたZIPやフォルダーのバックアップは、まさに見知らぬサーバーに渡すべきではないものだからです。
長いファイル名にも対応していますか?
はい。元のtar形式では100文字を超える名前を保存できず、それを補うために互換性のない2つの拡張(GNU形式とPOSIX pax形式)が生まれました。ここではどちらも読み込めるため、実際のどのシステムで作られた圧縮ファイルも名前を保ったまま展開できます。
シンボリックリンクはどうなりますか?
リンク先と一緒に一覧表示されますが、たどることはありません。圧縮ファイル内のリンクをたどることは、展開ツールが書き込むべきでない場所に書き込まされる典型的な手口の1つなので、単純に行わないようにしています。
サイズの上限はありますか?
決まったサイズ上限ではなく、使用できるメモリ量が上限です。形式が許す場合は非常に大きな圧縮ファイルも1ファイルずつ開くため、大きなZIPでも一覧はすぐに表示され、展開されるのは指定したファイルだけです。
知らない人から届いたTARを開いても安全ですか?
圧縮ファイルは、「中身」そのものが悪意を持ちうる唯一の種類のファイルです。そのため、昔からある2つの攻撃には、画面に何か表示される前に対処しています。圧縮ファイル内のファイルに「../../something」のような名前を付けて、展開先のフォルダーの外に出ようとする手口があります。こうした名前は制限され、どれが変更されたかをお知らせします。また、数KBの圧縮ファイルが展開するとTB単位に膨れ上がり、ブラウザのタブごと落としてしまうこともあります。これは展開を試みる前に計測して拒否します。
ご注意: TAR、TAR.GZ、TAR.BZ2、TAR.XZのすべてを開けます。後の3つはlibarchiveで処理し、libarchiveは圧縮されたファイルを実際に開くときにだけ読み込むため、通常のTARの処理は軽いままです。Unixのパーミッションとシンボリックリンクは一覧に表示されますが、復元はできません。ブラウザはどちらにもアクセスできないためです。
このツールをあなたのサイトに設置
ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。