TARをZIPに変換
TARアーカイブからZIPアーカイブへの変換では、非圧縮のUnixコンテナを広く利用されている圧縮ファイル形式に変換します。
フォーマットの比較と技術仕様
| 仕様 | TAR | ZIP |
|---|---|---|
| MIMEタイプ | application/ | application/ |
| タイプ | アーカイブコンテナ | アーカイブコンテナ |
| 圧縮 | 非圧縮(gzip/bzip2/xzと組み合わせて使用されることが多い) | DEFLATE / BZIP2 / LZMA |
| 標準仕様 | POSIX.1-2001 / IEEE 1003.1 ustar 規格 | PKWARE APPNOTE.TXT |
| マジックバイトヘッダー | 75 73 74 61 72 (ustar) | 50 4B 03 04 (PK..) |
フォーマットの概要と用途
TARはファイルを順番に格納し、それ自体では圧縮しません。ZIPは各項目のメタデータを保存し、必要に応じて圧縮できます。受信者やアプリで必要な場合はZIPを選び、権限、リンク、その他のTARメタデータを保持する必要があるか確認してください。
技術仕様とコーデックの詳細
TAR(テープアーカイブ)ファイルはMIMEタイプ application/x-tar を使用し、通常はバイトオフセットゼロで一連のゼロバイトまたはPOSIXヘッダーメタデータから始まり、組み込みの圧縮機能はありません。ZIPアーカイブはMIMEタイプ application/zip を使用し、16進数のマジックバイト署名 50 4B 03 04 を持ち、DEFLATEなどのアルゴリズムを使用した個別のファイル圧縮をコンテナ内に直接統合しています。
OSとブラウザの互換性
ZIPファイルは、サードパーティ製ソフトウェアを必要とせず、Windows、macOS、Linux、iOS、Androidでネイティブにサポートされています。Webブラウザは、JavaScriptライブラリを使用してZIPデータを読み取りおよび生成できます。TARファイルにはWindowsシステム用の特殊なユーティリティが必要であるため、クロスプラットフォームでの共有にはZIPが優れた選択肢となります。
役立つ情報
Linux環境からWindowsマシンへスクリプトや実行ファイルを移動する場合、変換ツールがファイルのパーミッションを保持していることを常に確認してください。
よくある質問
品質を落とさずにTARアーカイブをZIPアーカイブに変換するにはどうすればよいですか?
TAR自体にはデータを圧縮する機能はありません。この変換ツールはTARから通常のファイルを取り出してZIPに追加します。ファイルの内容は保持されますが、権限などのTARメタデータは引き継がれない場合があります。
TARアーカイブとZIPアーカイブの違いは何ですか?
TARファイルは、デフォルトで圧縮することなく、複数のファイルを単一のストリームに結合するだけです。ZIPファイルは、ストレージ容量を節約するために、DEFLATEなどのアルゴリズムを使用してコンテナ内の各個別のファイルを圧縮します。