No.064圧縮と転送
gzip
ジージップ・gzip圧縮
gzip形式で単一ファイルを圧縮します。複数ファイルを一つにしたい時はtarと組み合わせます。
答えよく使う形
$ printf "hellon" > demo.txt
gzip -k demo.txt
ls
demo.txt demo.txt.gz
$ gzip -c demo.txt | wc -c
数十バイト程度
$ gzip file.txt
練習用の部屋です。何を打っても本物は変わりません。本物の Linux で続ける →
覚える順番の中でLPIC-1・91 駅め / 106
どんなコマンド?
gzip形式で単一ファイルを圧縮したい時、圧縮済みログを作りたい時、互換性を重視して配布物や退避ファイルを作りたい時に使います。
gzipは、単一ファイルをgzip形式で圧縮するコマンドです。一般にgzipは速度と互換性、bzip2やxzは圧縮率に強みがあり、用途に応じて使い分けます。
既定では元ファイルを置き換えることが多いため、原本を残したい時は-kや-cを使います。複数ファイルを一つに束ねる機能はないため、その用途ではtarと組み合わせるのが基本です。
圧縮率だけでなく、処理時間、展開側の互換性、既存運用との整合性まで考えて方式を選ぶことが重要です。
書き方とオプション
組み立ててみるオプションを押すと、下の1行に足されます。もう一度押すと外れます。
$ gzip
使用例と実行結果
行を押すとコピーできます。
demo.txt demo.txt.gz
数十バイト程度
まず安全に試す
3分ミッション
手を動かすと覚えやすくなります。できたものに印を付けてください(この端末に残ります)。
0 / 2
つまずいたとき
圧縮したら元ファイルが消えた
原因既定では成功時に元ファイルを置き換えます。
展開時に破損と言われた
原因転送中の破損や途中作成の可能性があります。
こうする-tで整合性を確認し、必要なら再取得します。
終わったときの数(戻り値)
$ echo $?
- 0正常終了。処理に成功しました。
- >0対象不存在、破損、権限不足、上書き不可などで処理できませんでした。
気をつけることと入れ方
環境による違い
gzip系コマンドは最小構成で未導入のことがあります。
確かめた環境2026-04-09 に確認
よくある質問
gzipはxzやbzip2より常に劣りますか。
いいえ。圧縮率では不利なことがありますが、速度や互換性ではgzipが有利な場面も多くあります。
複数ファイルを一つにできますか。
できません。複数ファイルをまとめたい時はtarと組み合わせます。
資格試験では
- LinuC レベル1大事1.02.2 基本的なファイル管理の実行
- LPIC-1大事103.3 Perform basic file management
- 共通基礎大事Linuxコマンド基礎
gzip を最後まで読みました。
Linux コマンド辞典に戻る39 / 144