Linux, コマンド · 1 min read · Sep 14, 2025

Linux Gunzip コマンドの説明と例

私たちはすでに Linux の gzip コマンドについて議論しました。まず、ツールはファイルを圧縮または展開するために使用されます。解凍するために、コマンドは -d というコマンドラインオプションを提供しており、次のように使用できます:

gzip -d [compressed-file-name]

しかし、gzip によって作成されたアーカイブを解凍または展開するために使用できるまったく異なるツールがあります。そのツールは gunzip です。この記事では、わかりやすい例を使って gunzip コマンドについて説明します。チュートリアルで言及されているすべての例/指示は、Ubuntu 22.04 でテストされています。

Linux gunzip コマンド

これで、圧縮されたファイルは ‘gzip -d’ または gunzip コマンドのいずれかを使用して復元できることがわかりました。gunzip の基本構文は次のとおりです:

gunzip [compressed-file-name]

以下の Q&A スタイルの例は、ツールの動作をよりよく理解するのに役立つはずです:

Q1. gunzip を使用してアーカイブを解凍するにはどうすればよいですか?

これは非常に簡単です - アーカイブファイルの名前を gunzip に引数として渡すだけです。

gunzip [archive-name]

例えば:

gunzip file1.gz

Q2. gunzip がアーカイブファイルを削除しないようにするにはどうすればよいですか?

ご覧のとおり、gunzip コマンドは解凍後にアーカイブファイルを削除します。しかし、アーカイブを保持したい場合は、-c コマンドラインオプションを使用することでそれを実現できます。

gunzip -c [archive-name] > [outputfile-name]

例えば:

gunzip -c file1.gz > file1

この場合、アーカイブファイルは削除されなかったことがわかります。

Q3. gunzip が解凍したファイルを他のディレクトリに置くようにするにはどうすればよいですか?

前の Q&A で -c オプションについて説明しました。gunzip が解凍したファイルを現在の作業ディレクトリ以外のディレクトリに置くようにするには、リダイレクション演算子の後に絶対パスを指定するだけです。

gunzip -c [compressed-file] > [/complete/path/to/dest/dir/filename]

以下は例です:

gunzip -c file1.gz > /home/himanshu/file1

さらに詳しい情報

以下の詳細は、gzip/gunzip の一般的な man ページから取得したもので、コマンドについてもっと知りたい方に役立つはずです:

       gunzip はコマンドラインでファイルのリストを受け取り、名前が .gz、-gz、.z、-z、または _z で終わり(大文字と小文字を無視)かつ正しいマジックナンバーで始まる各ファイルを、元の拡張子なしの解凍されたファイルに置き換えます。gunzip はまた、.tgz および .taz の特別な拡張子をそれぞれ .tar.gz および .tar.Z の省略形として認識します。圧縮時、gzip は必要に応じて .tar 拡張子を持つファイルを切り捨てる代わりに .tgz 拡張子を使用します。

       gunzip は現在、gzip、zip、compress、compress -H または pack によって作成されたファイルを解凍できます。入力形式の検出は自動です。最初の 2 つの形式を使用する場合、gunzip は 32 ビット CRC をチェックします。pack の場合、gunzip は解凍された長さをチェックします。標準の compress 形式は、一貫性チェックを許可するようには設計されていません。しかし、gunzip は時々不良な .Z ファイルを検出できることがあります。 .Z ファイルを解凍する際にエラーが発生した場合、標準の uncompress が不満を言わないからといって .Z ファイルが正しいとは限りません。これは一般的に、標準の uncompress が入力をチェックせず、喜んでゴミ出力を生成することを意味します。SCO compress -H 形式(lzh 圧縮方式)は CRC を含まないが、一貫性チェックを許可します。

結論

基本的な使用法に関しては、Gunzip に関連する学習曲線はあまりありません。このコマンドを使用し始めるために初心者が学ぶ必要があることはほとんどすべてカバーしました。詳細については、man ページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。