コンテンツへスキップ

TAR・TAR.GZを作成

LinuxやmacOSで使われる圧縮形式を、ターミナルを開かずに作成できます。どの段階でも何も保存されません。

  • 保存しません
  • 順番待ちなし
  • 登録不要・透かしなし

使い方

1

ファイルを追加

フォルダーも含め、好きなだけ追加できます。

2

TARかTAR.GZを選ぶ

TARは圧縮せずにまとめるだけです。TAR.GZはまとめたもの全体を圧縮し、通常はこちらがおすすめです。

3

ダウンロード

作成されたファイルが、そのままダウンロードフォルダーに保存されます。

TARがサイズでZIPに勝り、手軽さで劣る理由

TARは圧縮しません。ファイルを1つのデータにつなげ、各ファイルの前に名前・サイズ・パーミッション・所有者・タイムスタンプを記録した512バイトのヘッダーを置くだけで、圧縮は結果全体を包む別の層が担います。この重ね方こそ、.tar.gzが同じファイルのZIPより小さくなる理由です。gzipは1つの連続したデータを扱うのでファイル間の繰り返しを活かせますが、ZIPはファイルを1つずつ圧縮するのでそれができません。似たような文書やソースコードのフォルダーなら、差が大きくなることがよくあります。

その代償は、受け取る側で払うことになります。圧縮が全体を包んでいるため、.tar.gzにはファイル一覧がありません。中身を一覧表示するには先頭から展開する必要があり、最後のファイルを取り出すには全体を展開する必要があります。ZIPならどんなサイズでも一覧はすぐに表示されます。どちらの形式が優れているかは、圧縮ファイルが丸ごと展開されるかどうかで完全に決まり、バックアップやソースのリリースは必ず丸ごと展開されます。

すでに圧縮済みのファイルでは、計算がまったく変わります。JPEG、MP4、PDFのTARは、gzipの段階でほとんど何も得られません。そうしたデータはすでに繰り返しが取り除かれているからで、圧縮ファイルは実質的に元のファイルの合計サイズになります。それでもTARを使う価値はZIPと同じで、たくさんのファイルではなく1つのファイルで送れることにあります。サイズのためではありません。

パーミッションはファイルから読み取るのではなく、妥当な初期値で書き込みます。これが正直な制限です。ページはディスク上のモードビット、所有者、シンボリックリンクにアクセスできず、受け取るのはファイルの中身と名前だけです。そのため実行可能なスクリプトは実行できない状態で圧縮ファイルに入り、シンボリックリンクはリンクとして記録できません。文書の.tar.gzなら関係ありませんが、展開して実行するものをパッケージにするなら、それこそがこの形式の肝であり、それが欠けています。

ほかの目的には

メタデータが重要な場合(バックアップ、ソースのリリース、ディレクトリ構造のマシン間での移動)は、tar -czf archive.tar.gz folder/が正しいツールで、すべてのMacとLinux、そして2018年以降のWindowsにすでに入っています。本当のパーミッション、所有者、シンボリックリンク、タイムスタンプを記録し、サイズの上限なしでディスクへ直接書き出し、受け取る人がtarballに期待するとおりの中身になります。

さらに小さなファイルにしたいなら、入れ物ではなく圧縮方式を変えましょう。tar -cJf archive.tar.xz folder/はxzを使い、時間はかかりますが通常gzipよりかなり小さくなります。--zstdならほぼ同じくらい小さく、しかも格段に高速です。どちらも現在のすべてのUnixシステムで読み込めます。受け取る人がWindowsを使っていて詳しくないなら、普通のZIPが相手に優しい選択です。

よくある質問

TARとTAR.GZのどちらを選べばよいですか?

ほとんどの場合はTAR.GZです。TARはまったく圧縮しないため、圧縮ファイルは中身をすべて足し合わせたサイズになります。TARが役立つのは、中身がすでに圧縮済みの場合や、後の工程で圧縮することになっている場合です。

ここで作った圧縮ファイルはLinuxで使えますか?

はい。これは推測ではなくテストで確認しています。ビルドのたびに、このページが作成したものをGNU tar自体が一覧表示・展開でき、1バイト単位で一致することを確認しています。長いファイル名は標準の拡張であるPOSIX paxヘッダーで書き込むため、bsdtarやWindowsの7-Zipでも問題なく読み込めます。

ファイルはどこかに保存されますか?

いいえ。圧縮ファイルは作成されるとそのままダウンロードフォルダーに保存され、その後も何も残りません。これはここでは特に大切です。人がZIPにしたいものの多く(文書、写真、仕事のフォルダー)は、まさに見知らぬサーバーに先に渡すべきではないものだからです。

ZIPではなくこちらを使う理由は何ですか?

多くの場合、ほかから求められたからです。サーバー、デプロイ用のスクリプト、Linuxを使う同僚などです。技術的な利点も1つあります。TAR.GZはファイルを1つずつではなく、まとめたもの全体を1つのデータとして圧縮するため、ソースコードやログのように似た小さなファイルがたくさんある場合、ZIPより目に見えて小さくなることがよくあります。Windowsを使う1人に圧縮ファイルを1つ送るなら、ZIPの方が親切です。

サイズの上限はありますか?

決まったサイズ上限ではなく、使用できるメモリ量が上限です。一般的なパソコンなら数百個のファイルや数GBでも問題ありませんが、スマートフォンではそれより少なくなります。

ご注意: TAR自体には圧縮機能がないため、サイズが小さくなるのはgzipの段階です。すでに圧縮済みのファイル(JPEG、MP4、PDF)はほとんど小さくなりません。ブラウザはディスク上の本当のパーミッションを読み取れないため、ファイルのパーミッションは妥当な初期値で書き込みます。

このツールをあなたのサイトに設置

ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。