アーカイブ展開の仕組み
アーカイブファイルをアップロードすると、その内容をすべて展開します。展開したファイルは、どのOSでも使えるダウンロード可能なZIPアーカイブにまとめられます。ソフトのインストールは不要です。
本ツールは入れ子になったアーカイブにも対応し、可能な限りファイル権限を保持したまま、元のディレクトリ構成を維持します。大きなアーカイブは、メモリ使用量を抑えるストリーミング方式の展開により効率的に処理されます。
アーカイブ形式の比較
各アーカイブ形式の主な特徴を比較します。
| 形式 | 圧縮率 | 対応環境 | 最適な用途 |
|---|---|---|---|
| ZIP | 標準的 | あらゆる環境 | 汎用的な共有、互換性 |
| 7Z | 非常に高い | クロスプラットフォーム | 最大限の圧縮 |
| TAR.GZ | 良好 | Linux/Unix | ソースコード、Linuxパッケージ |
| TAR.BZ2 | 高い | Linux/Unix | 大きなファイル、高い圧縮率 |
| TAR.XZ | 最高 | Linux/Unix | 最新のLinuxディストリビューション |
対応アーカイブ形式
- ZIP — あらゆる環境で使える汎用的なアーカイブ形式
- 7Z — LZMA/LZMA2による高い圧縮率が特長の7-Zip形式
- TAR.GZ — GZIP圧縮を使うLinux/Unixの標準形式
- TAR.BZ2 — BZIP2圧縮によりTARより高い圧縮率を実現
- TAR.XZ — XZ/LZMA2による最大限の圧縮を実現するTAR
技術的な詳細
本ツールは業界標準のライブラリを使ってアーカイブを処理します。
- ZIPファイルはInfo-ZIP互換の方式で展開されます
- 7Zファイルは公式の7-Zipアルゴリズムで展開されます
- TAR系の形式はメモリ効率のためストリーミング展開を使用します
- Unicodeのファイル名はすべての形式で保持されます
- アーカイブに含まれる場合、シンボリックリンクも展開されます
展開にかかる時間は、アーカイブのサイズと圧縮レベルによって異なります。ほとんどのアーカイブは数秒で展開できます。圧縮率の高い7Zファイルは、より時間がかかることがあります。
アーカイブ展開のベストプラクティス
最適な展開のために、次のガイドラインに従ってください。
- ファイルの整合性を確認する — 破損したアーカイブは部分的にしか展開できないことがある
- ファイル数を確認する — 展開されたファイル数を想定した数と比較する
- 展開したファイルをスキャンする — 出所不明のアーカイブにはウイルス対策ソフトを使用する
- 空き容量を確認する — 展開後のファイルはアーカイブよりはるかに大きくなることがある
アーカイブ展開のよくある場面
インターネットからのソフトウェアのダウンロードは、アーカイブ形式でまとめられていることがよくあります。ZIPファイルはWindows向けソフトで最も一般的で、TAR.GZはLinuxやオープンソースの配布で主流です。開発ツール、ライブラリ、アプリケーションをダウンロードする際は、展開がインストール前の最初のステップになります。
バックアップアーカイブは、データを復元する際に確実な展開が求められます。tarと圧縮で作成されたシステムバックアップは、正しく復元するために欠かせないファイル権限やディレクトリ構成を保持しています。本ツールは、こうしたアーカイブを元のファイル階層や属性を保ったまま処理します。
アーカイブ展開のパフォーマンス
展開速度は形式によって大きく異なります。ZIPファイルは構造がシンプルでファイルごとに圧縮されているため、最も速く展開できます。TAR.GZの展開は中程度で、ファイルを取り出す前にアーカイブ全体を展開する必要があります。7ZとTAR.XZはLZMA圧縮を使用しており、展開はやや遅くなりますが、より高い圧縮率を実現します。
大きなアーカイブ(1GB超)では、ZIPなら数秒、圧縮率の高い7Zファイルでは数分と、展開時間に大きな幅が出ます。メモリの必要量も圧縮レベルとともに増え、LZMAの展開はGZIPより多くのRAMを使用します。メモリに制約のあるシステムで大きなアーカイブを展開する際は、この点を考慮してください。
破損・部分的なアーカイブへの対処
ダウンロードの中断やストレージのエラーによって、アーカイブファイルが破損することがあります。ZIP形式はファイルごとに冗長性を持たせているため、一部のファイルが破損していても部分的な展開が可能です。TARベースの形式は、破損によりアーカイブストリーム内の後続ファイルにアクセスできなくなる場合があるため、より影響を受けやすくなります。
展開に失敗した場合は、まずアーカイブの整合性を確認してください。多くのアーカイブ形式には、破損を検出するためのチェックサムが含まれています。重要なデータについては、アーカイブを再ダウンロードするか、新しいコピーを入手してください。部分的に復旧可能なアーカイブについては、専用の復旧ツールで破損していない部分を取り出せる場合があります。