ZIP、GZIP、TAR、7z、RARの解説
各アーカイブ形式が何をするか、追加ソフトなしでどこで開けるか、特定の作業にどれを使うべきか。
アーカイブ形式は混同しやすい2つの別々の仕事をします。多くのファイルを1つにまとめることと、データを小さくするために圧縮することです。両方を行う形式もあれば片方だけの形式もあり、どれがどちらかを知れば、.zip、.gz、.tar.gz、.7z、.rarをめぐる混乱の大半が説明できます。
まとめることと圧縮すること
バンドルは、他のファイルをその名前とフォルダー構造とともに含む1つのファイルです。tarはまさにこれだけを行います。.tarファイルはまったく圧縮されていません。コンプレッサーは1つのデータストリームを取って小さくします。gzipはまさにこれだけを行います。.gzはちょうど1つの圧縮されたファイルを含みます。ZIP、7z、RARは両方を同時に行い、各ファイルを圧縮してまとめます。
Unixの世界に.tar.gzがあるのはこのためです。まずtarでまとめ、次にgzipで圧縮する。サーバーからダウンロードした.gzファイルが展開するとただ1つのファイルになるのもこのためです。
各形式
| 形式 | まとめる? | 圧縮する? | 追加ソフトなしで開ける環境 | 典型的な用途 |
|---|---|---|---|---|
| ZIP | はい | はい(DEFLATE) | Windows、macOS、iOS、Android、Linux | ファイルの送信と共有。万能の選択肢 |
| GZIP(.gz) | いいえ | はい(DEFLATE) | macOS、Linux。Windowsは不可 | ウェブアセット、ログ、データベースダンプ、単一の大きなファイル |
| TAR | はい | いいえ | macOS、Linux。Windowsは不可 | Unixのパーミッションと構造の保持 |
| TAR.GZ / .tgz | はい | はい | macOS、Linux。Windowsは不可 | ソフトウェアのソース、サーバーバックアップ、Linuxパッケージ |
| 7z | はい | はい(LZMA) | ネイティブでは不可。7-Zipなどが必要 | 大きなアーカイブの最大圧縮 |
| RAR | はい | はい(独自) | ネイティブでは不可。WinRARか展開ツールが必要 | 古いダウンロード、分割アーカイブ |
ファイルは実際にどれだけ小さくなるか
これらの形式はすべて繰り返しを見つけることで機能します。テキスト、スプレッドシート、コード、ログ、非圧縮の画像と音声は繰り返しに満ちており、劇的に縮みます。すでに圧縮されたファイル、つまりJPG、PNG、MP3、MP4、PDF、最近のOffice文書(内部的にはZIPファイル)は、すでに繰り返しが取り除かれており、ほとんど縮みません。
| 内容 | ZIP / GZIP | 7z(LZMA) |
|---|---|---|
| プレーンテキスト、CSV、ログ | 75〜90%減 | 80〜93%減 |
| ソースコード | 70〜85% | 78〜90% |
| WAV音声、BMP画像 | 30〜60% | 35〜65% |
| Office文書 | 5〜15% | 10〜20% |
| JPG、MP4、MP3、PDF | 0〜3% | 0〜5% |
実用的な教訓:写真のフォルダーをZIPにすると便利な1つのファイルになりますが、小さくはなりません。写真一式のサイズを減らすには、まず画像圧縮ツールで画像自体を圧縮し、次に配布用にZIPにしてください。
どれを使うか
- 誰かにファイルを送る:ZIP。誰でも、どの端末でも、何もインストールせずに開けます。ZIPツールで作れます。
- サーバー、パイプライン、データインポート用の単一の大きなファイル:GZIP。サーバーやツールが期待するものです。GZIPツールをご覧ください。
- パーミッションを保ったままLinuxやmacOSのフォルダーをバックアップ:TAR.GZ。
- 1メガバイトも惜しい巨大なものをアーカイブし、受け取り手が技術者:7z。
- 古いダウンロードを開く:RARには7-Zipなどの展開ツールが必要です。今日、新しいRARファイルを作る理由はありません。
パスワード付きアーカイブ
ZIPの元来のパスワード保護は弱く、すぐに破られます。AES暗号化付きZIP(7-ZipとWinZipが提供)と7zの内蔵AESは強力です。単にまとめるのではなくファイルを保護する必要があるなら、AESを使い、パスワードはアーカイブ自体とは別の経路で共有してください。このサイトのものを含むブラウザベースのツールは、鍵なしでは中身を読めないため暗号化アーカイブを開けません。
ソフトをインストールせずにアーカイブを開く
WindowsはZIPをネイティブで開けますが、.gz、.tar、.7zは開けません。macOSはZIP、.gz、.tar.gzを開けますが、.7zや.rarは開けません。どの端末でもZIPと.gzなら、ここのunzipとgunzipツールがブラウザ内で開き、何もアップロードせずに中身をダウンロードできます。