1. 概要

Linuxで作業しているときに、1つのGzipファイルにマージしたい複数のGzipファイルがある場合があります。

このチュートリアルでは、Linuxコマンドラインから複数のGzipファイルを1つに連結するために使用できるいくつかのシンプルで便利なツールについて説明します。

2. Gzipファイル

.gz ファイル拡張子を使用するGzipファイル圧縮アルゴリズムは、タイムスタンプ、ファイル所有権、またはモードに影響を与えることなくファイルサイズを縮小するのに役立ちます。 gzipコマンドを使用して単一または複数のファイルを圧縮できます

ここに、 gzip コマンドの出力と、geckodriverファイルのサイズの縮小率が表示されます。

$ gzip -v geckodriver 
   geckodriver:     60.8% -- replaced with geckodriver.gz

3. Gzipファイルの連結

cattarなどの一般的なコマンドを使用して、LinuxシステムでGzipファイルを連結できます。

3.1. catコマンドの使用

gzipで圧縮されたファイルは、catコマンドを使用して連結できます。 ここでは、ファイルgeckodriver.gzgeckodriver-linux.gzを連結して、ファイルconcatefile.gzを作成します。

$ cat geckodriver.gz geckodriver-linux.gz > concatefile.gz 

コマンドls-sh は、連結後に上記のファイルの詳細を提供します。

$ ls -sh
   total 18008
   9000 concatefile.gz	 5296 geckodriver-linux.gz   3712 geckodriver.gz

3.2. tarコマンドの使用

tar コマンドの本来の用途は、テープアーカイブの読み取りと書き込みでした。 tar を使用して、アーカイブファイルを生成し、そこからファイルを抽出できます。 ここでは、2つのGzipファイルを含むtarファイルconcatefile.tarを作成します。

$ tar -cvf concatefile.tar geckodriver.gz geckodriver-linux.gz 
    a geckodriver.gz
    a geckodriver-linux.gz

コマンドls-sh は、 tar コマンドと連結した後、上記のファイルの詳細を提供します。

$ ls -sh
    total 18016
    9008 concatefile.tar   3712 geckodriver-linux.gz  5296 geckodriver.gz

4. 結論

この記事では、catおよびtarコマンドがLinuxで複数のGzipファイルを連結するのにどのように役立つかを探りました。