Contents

多个GZIP文件的合并

1. 概述

有时,在 Linux 中工作时,我们可能有多个 Gzip 文件,我们希望将它们合并到一个 Gzip 文件中。

在本教程中,我们将探索一些简单实用的工具,我们可以使用这些工具从 Linux 命令行将多个 Gzip 文件连接成一个文件。

2. Gzip 文件

Gzip 文件压缩算法使用*.gz*文件扩展名,可帮助我们减小文件大小,而不会影响时间戳、文件所有权或模式。我们可以使用gzip 命令来压缩单个或多个文件

在这里,我们看到gzip命令的输出以及geckodriver文件的大小减少百分比:

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

3. Gzip 文件的串联

我们可以使用一些常用的命令,如cat  和tar  来连接 Linux 系统中的 Gzip 文件。

3.1. 使用cat命令

可以使用cat命令连接 gzip 压缩的文件。在这里,我们将连接文件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生成存档文件并从中提取文件。在这里,我们将创建tar文件concatefile.tar以包含我们的两个 Gzip 文件:

$ 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