基本的な圧縮
gzip "path/to/file"圧縮後は元ファイルが削除され、file.gz が生成される。
元ファイルをキープしたまま圧縮
gzip -k "path/to/file"ディレクトリを再帰的に圧縮
gzip -r "path/to/dir"ディレクトリ内の各ファイルをそれぞれ個別に .gz に圧縮する。
解凍する
gzip -d "path/to/file.gz"# またはgunzip "path/to/file.gz"gunzip は gzip -d のエイリアス。
別ファイルに解凍する
gzip -cd "path/to/file.gz" > "path/to/file"-c で stdout に出力し、リダイレクトで保存先を指定する。
圧縮率を指定する
gzip -1 "path/to/file" # 最速・低圧縮gzip -9 "path/to/file" # 最高圧縮率・低速| レベル | エイリアス | 傾向 |
|---|---|---|
-1 | --fast | 高速、圧縮率は低い |
-6 | (デフォルト) | 速度と圧縮率のバランス |
-9 | --best | 低速、圧縮率は高い |
圧縮ファイルの情報を確認する
gzip -l "path/to/file.gz"元サイズ・圧縮後サイズ・圧縮率(ratio)・ファイル名を表示する。
整合性チェック
gzip -t "path/to/file.gz"正常なら何も出力されない。破損していれば gzip: path/to/file.gz: invalid compressed data--crc error のようなエラーが出る。
tar と組み合わせてディレクトリをアーカイブ圧縮
# 圧縮tar cf - "path/to/dir" | gzip > archive.tar.gz# またはtar czf archive.tar.gz "path/to/dir"
# 解凍tar xzf archive.tar.gz-r オプションと異なり、ディレクトリ構造ごと単一ファイルにまとめられる。
他ツールとの比較
| ツール | 拡張子 | 特徴 |
|---|---|---|
gzip | .gz | 高速・広くサポートされる標準的な選択肢 |
bzip2 | .bz2 | gzip より高圧縮・低速 |
xz | .xz | 最高圧縮率だが処理が重い |
zstd | .zst | 高速かつ高圧縮。モダンな用途に向く |
hsb.horse