logo hsb.horse
← スニペット一覧に戻る

Snippets

gzip コマンドチートシート

ファイルの圧縮・解凍・オプション指定など、gzip コマンドの基本的な使い方をまとめたスニペット。

公開日: 更新日:

基本的な圧縮

Terminal window
gzip "path/to/file"

圧縮後は元ファイルが削除され、file.gz が生成される。

元ファイルをキープしたまま圧縮

Terminal window
gzip -k "path/to/file"

ディレクトリを再帰的に圧縮

Terminal window
gzip -r "path/to/dir"

ディレクトリ内の各ファイルをそれぞれ個別に .gz に圧縮する。

解凍する

Terminal window
gzip -d "path/to/file.gz"
# または
gunzip "path/to/file.gz"

gunzipgzip -d のエイリアス。

別ファイルに解凍する

Terminal window
gzip -cd "path/to/file.gz" > "path/to/file"

-c で stdout に出力し、リダイレクトで保存先を指定する。

圧縮率を指定する

Terminal window
gzip -1 "path/to/file" # 最速・低圧縮
gzip -9 "path/to/file" # 最高圧縮率・低速
レベルエイリアス傾向
-1--fast高速、圧縮率は低い
-6(デフォルト)速度と圧縮率のバランス
-9--best低速、圧縮率は高い

圧縮ファイルの情報を確認する

Terminal window
gzip -l "path/to/file.gz"

元サイズ・圧縮後サイズ・圧縮率(ratio)・ファイル名を表示する。

整合性チェック

Terminal window
gzip -t "path/to/file.gz"

正常なら何も出力されない。破損していれば gzip: path/to/file.gz: invalid compressed data--crc error のようなエラーが出る。

tar と組み合わせてディレクトリをアーカイブ圧縮

Terminal window
# 圧縮
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.bz2gzip より高圧縮・低速
xz.xz最高圧縮率だが処理が重い
zstd.zst高速かつ高圧縮。モダンな用途に向く