Linux / コマンド / gunzip - gzip 圧縮ファイルを解凍する

gunzipはgzipで圧縮された.gzファイルを解凍します。通常、圧縮ファイルは元のファイルに戻るため、.gzを残す必要がある場合はオプションを指定する必要があります。

gunzipはgzipの解凍動作で、gzip -dと同じです。.tar.gzのgzip層だけを解くと.tarが残ります。中のファイルとディレクトリを取り出すにはtarでの展開を使います。

基本的な文法

gunzip [オプション] ファイル.gz [ファイル.gz ...]

インストールされている実装とオプションは、配布版によって異なる場合があります。man gunzipで現在のシステムの説明を確認してください。

使用例

圧縮ファイルを解凍する

各例は独立した方法です。入力のreport.log.gzが存在し、解凍先のreport.logがまだ存在しないことを確認して、いずれかの方法を選びます。次の例は解凍に成功するとreport.logを作成し、入力の圧縮ファイルを削除します。

gunzip report.log.gz

圧縮ファイルを残して解凍する

圧縮ファイルも残したい場合は-kを指定します。前の例を実行済みなら、別の作業場所で圧縮ファイルを用意し直してください。

gunzip -k report.log.gz

別ファイルとして解凍する

標準出力に復元して新しいファイルに保存します。同名の既存ファイルを上書きしないように確認してください。

gunzip -c report.log.gz > restored-report.log

解凍後の確認方法

gunzipは.gzで圧縮されたファイルを解凍し、基本的に圧縮ファイルを削除します。説明用ファイルは別の作業ディレクトリで用意してから確認します。

gunzip note.txt.gz
ls -l note.txt

成功した場合、gunzip自体は通常出力がなく、lsに復元されたnote.txtが表示されます。既に同名のファイルがある場合は上書きするかどうかを尋ねるか、失敗することがあります。

gunzip -c note.txt.gz > 新しいファイルは圧縮ファイルを保持し、内容を別のファイルに書き込む際に便利です。.gzに複数のファイルをまとめるとは考えないでください。.tar.gzの場合は、まずアーカイブ構造を理解してtar -tzfでリストを確認してください。

主なオプションと形式

オプション・形式 説明
-k 入力圧縮ファイルを保持します。
-c 復元したデータを標準出力に送ります。
-t ファイルを作らずに解凍してエラーの有無を確認します。
-l 圧縮ファイルのサイズや比率などを表示します。
-f 確認なしで強制処理できるため、上書きに注意してください。

使用する際の注意点

同じ名前の復元対象がすでにある場合は、上書きの選択を慎重に行ってください。-c > ファイルのシェルリダイレクトは既存のファイルを先に空にできる場合があります。gunzipだけでは.tar.gzの個別ファイルは抽出できないため、tar -xzfを使用してください。

よくある質問

gunzip backup.tar.gzを実行するとファイルはすべて展開されますか?

いいえ。gzip圧縮のみが解除され、通常backup.tarが残ります。その中のファイルはtarで抽出する必要があります。

公式ドキュメント

オプションの正確な動作や実装ごとの違いは、gunzipに関する公式ドキュメントで確認できます。