.gz
Archive
gzip(GNU Zip Compressed)
GZはgzip圧縮ファイルのファイル拡張子で、UnixおよびLinuxシステムの標準圧縮ツールです。GzipはDEFLATEアルゴリズムを使用して単一ファイルを圧縮します。複数ファイルを圧縮するには、通常TARと組み合わせて.tar.gz(tgz)アーカイブを作成します。
MIMEタイプ
application/gzip
種類
バイナリ
圧縮
無劣化
メリット
- + Universal support on Unix/Linux and in HTTP content encoding
- + Fast decompression speed
- + Simple single-file compression with integrity checking
デメリット
- − Compresses only one file — needs TAR for directories
- − Lower compression ratio than bzip2, xz, or Zstandard
- − No encryption support built into the format
.GZを使うタイミング
単一ファイルの圧縮、ウェブサーバーのコンテンツエンコーディング、複数ファイルアーカイブのためのTARとの組み合わせにgzipを使用してください。
技術的詳細
GzipはDEFLATE圧縮(LZ77 + ハフマン符号化)を使用し、マジックナンバー、タイムスタンプ、OS識別子を含む10バイトヘッダーを持ちます。CRC-32チェックサムと元のファイルサイズがトレーラーとして追加されます。
歴史
Jean-loup GaillyとMark Adlerは1992年に、LZW特許で制約されていたUnix compressユーティリティのフリーな代替としてgzipを作成しました。GzipはHTTPコンテンツエンコーディングとLinuxパッケージのデフォルト圧縮となりました。