1. 概要

このチュートリアルでは、gunzipを使用してLinuxでファイルを解凍する方法について説明します。

2. Gzip形式

Gzip 圧縮ファイルは、LZ77とも呼ばれるLempel-Zivエンコーディングを使用して圧縮されます。 gzip 形式のファイルは通常、 .gz が追加されただけで、元のファイルと同じ名前が付けられます。

他のいくつかの圧縮形式とは異なり、 gzipはアーカイブごとに1つのファイルのみをサポートします。複数のファイルを圧縮するには、gziptarと一緒に使用できます。単一の非圧縮アーカイブ。 これらのアーカイブは、.tar.gzファイル拡張子で認識できます。

3. 解凍

gzipアーカイブの解凍はかなり簡単です。

gunzip file.txt.gz

これにより、圧縮されていない file.txt が生成され、デフォルトでは、gunzipによってアーカイブファイルが削除されます。

4. アーカイブの保存

-keepまたは-kオプションを使用して、解凍後にアーカイブを保存することを選択できます。

gunzip -keep file.txt.gz

この方法で解凍すると、file.txt.gzと非圧縮のfile.txtの両方になります。

この機能は、バージョン1.6の gunzip で使用できます。これは、Linuxディストリビューションに付属しているgunzipのバージョンではない場合があります。

5. 複数のファイルの解凍

複数のファイルを一度に解凍するには、上記で使用したのと同じコマンドにそれらを追加します。

gunzip file-1.txt-gz file-2.txt.gz file-3.txt.gz

または、もちろん、ワイルドカードを使用して、現在のディレクトリ内のすべてのアーカイブを抽出することもできます。

gunzip *.gz

6. 再帰的に解凍する

最後に、 gunzip にディレクトリを再帰的にトラバースし、その途中ですべてのアーカイブを解凍するように指示できます。

たとえば、現在のディレクトリとすべてのサブディレクトリにあるすべてのアーカイブを解凍できます。

gunzip -r .

7. 結論

この記事では、gunzipを使用してgzip-compressedアーカイブを解凍する方法を説明しました。

gzip 形式には1つの制限があり、単一のファイルのみをサポートします。 マルチファイルアーカイブを圧縮および解凍するには、tarなどのユーティリティと組み合わせる必要があります。