第2章:Linux 基础,制作【.tar.gz】压缩包文件

发布时间:2026/10/30 2:38:13
第2章:Linux 基础,制作【.tar.gz】压缩包文件

专栏导航

上一篇:第2章:Linux 基础,解压缩【.tar.gz】压缩包

回到目录

下一篇:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。

比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。

比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。

所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。

本节,我们要来学习,如何来制作【.tar.gz】压缩包文件。

在 Windows 里面,想要制作压缩文件,那是比较简单的。我们可以用 winrar、360压缩、2345好压等等压缩软件,来制作压缩包文件。

在 Linux 里面,我们可以不去安装格外的压缩软件,单纯利用鼠标右键菜单,就可以制作压缩文件。

不过呢,在本节,我们要来学习的是,如何用命令行的方式,来制作压缩文件。

一. 准备工作

首先呢,请大家打开自己的虚拟机乌班图系统。然后呢,请大家双击桌面上的【主目录】图标,进入主文件夹里面。然后呢,双击【文档】图标,进入【文档】文件夹里面。然后呢,在文档文件夹中,打开一个终端,并清理到如下图所示的纯净状态。

图1

我们也来看一看【文档】文件夹里面的内容。

图2

在我这里呢,只有 bochs-info.txt 一个文件。你那里,最好是也只有这么一个文件。如果不是的话,请你自行将其余的文件剪切到别的地方,或者,干脆删除掉。

总之呢,我们本节需要的环境,是只有一个 bochs-info.txt 文件。

删除文件比较简单,我们可以利用之前提到的 rm 和 rmdir 命令来做这件事。也可以利用图形界面的操作方式。

如果,你是用 rm 和 rmdir 命令来做这件事,那么,参考课节如下。

参考课节:第2章:Linux 基础,rmdir 命令

参考课节:第2章:Linux 基础,rm 命令

如果,你采用图形界面的操作方式,你可以选中相关的文件或文件夹以后,按下键盘上的 delete 键。然后呢,在图2 所示的文件夹窗口中,在左侧列中找到【回收站】字样,点击它,进入回收站,然后清空回收站里的文件。

做好了这样的工作,我们继续往下进行。

然后呢,我们来创建一个目录和两个文件。

我们依次执行下述三个命令。

mkdir dir_01 touch doc_01.txt touch doc_02.txt

执行了上述三个命令以后,我们就创建了 dir_01 文件夹和 doc_01.txt、doc_02.txt 两个文本文件。

结果如下面的两个图所示。

图3
图4

在图4 里面,两个红色框线所圈出来的文件夹和文件,便是我们刚刚创建的东西。

接下来,我们拖动鼠标左键,选中图4 中右边的红色框线所选中的两个文本文件,然后将鼠标指针移动到其中一个文本文件的图标区域中,然后点击鼠标右键,在弹出的右键菜单中点选【剪切】,过程如下图所示。

图5
图6

然后呢,我们双击进入 dir_01 文件夹中,然后确保鼠标指针位于 dir_01 文件夹窗口中,然后按下【Ctrl + V】快捷键。结果如下图所示。

图7

然后呢,我们回到【主文件夹/文档】界面,如下图所示。

图8

此时,图8 里面,红色框线所示的 dir_01 文件夹,它依然不是空文件夹了,而是含有 doc_01.txt 和 doc_02.txt 两个文本文件了。

接下来呢,我们先关闭图3 所示的终端。

然后呢,我们再次在【文档】文件夹中打开一个终端,并清理成图1 所示的纯净状态。

到了这里,准备工作,我们就做好了。

二. 制作【.tar.gz】压缩包

(一)命令格式

我们可以采用下述三个命令格式之一,来制作【.tar.gz】压缩包。

命令格式一:tar + 一个或多个空格 + -zcvf + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.gz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)

命令格式二:tar + 一个或多个空格 + zcvf + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.gz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)

命令格式三:tar + 一个或多个空格 + -zc + 一个或多个空格 + -f + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.gz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)

这么说,你可能会有点不明白。

接下来,我们分别以三种方式,来制作压缩包。

(二)方式一,采用命令格式一

我们执行下述命令。

tar -zcvf dir_01.tar.gz dir_01

结果如下面的两个图所示。

图9
图10

在图10 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。

这样一来,方式一,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。

接下来,我们关闭图9 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。

(三)方式二,采用命令格式二

我们在新终端里,执行下述命令。

tar zcvf dir_02.tar.gz dir_01

结果如下面的两个图所示。

图11
图12

在图12 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。

这样一来,方式二,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。

接下来,我们关闭图11 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。

(四)方式三,采用命令格式三

我们在新终端里执行下述命令。

tar -zc -f dir_03.tar.gz dir_01

执行结果如下面的两个图所示。

图13
图14

在图14 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。

这样一来,方式三,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。

接下来,我们关闭图13 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。

(五)让制作出来的压缩包里面,包含多个文件和文件夹

我们在三个命令格式里,都指出,最后一个参数的内容是【想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)】。

这个是怎么回事?

我们先在新的终端里执行下述命令。

touch doc_03.txt

结果如下面的两个图所示。

图15
图16

如图16 所示,此时,【文档】文件夹里面包含了 dir_01 文件夹和 doc_03.txt 两个东西。其中,dir_01 文件夹里面还包含着其它的内容,而并非空文件夹。

然后呢,我们关闭图15 所示的终端,然后重新在【文档】文件夹里面打开一个终端,并清理成图1 所示的纯净状态。

接下来,我们在终端里执行下述命令。

tar -zc -f dir_04.tar.gz dir_01 doc_03.txt

执行结果如下面的两个图所示。

图17
图18

在图18 里面,红色框线所示的压缩文件,即为我们新制作出来的压缩包文件。里面包含有 dir_01 文件夹及其里面的内容和 doc_03.txt 文本文件。

接下来,请大家关闭图17 所示的终端。

到了这里,制作压缩包的部分,我们就讲完了。

我们在下一分节中,来验证我们所制作的压缩包里面的内容。

三. 验证压缩包里面的内容

在本篇文章的第二分节中,我们在(二)、(三)、(四)和(五)小分节中,我们制作了不同的压缩包文件。

现在,我们仅以制作出来的 dir_04.tar.gz 为例,来验证制作出来的压缩包里面的内容。

首先呢,我们在图18 所示的界面中,单击选中【dir_04.tar.gz】压缩包,然后呢,确保鼠标指针位于这个压缩文件的区域中,然后呢,点击鼠标右键,在弹出的右键菜单项中选择【剪切】,如下图所示。

图19

然后呢,我们在图18 所示的界面中,点击左侧的【主文件夹】字样,进入【主文件夹】里面,如下图所示。

图20

然后呢,我们双击【E】文件夹图标,进入【E】文件夹里面,结果如下图所示。

图21

在图21 中,如红色框线所示,此时,我们所处的路径,是【主文件夹/E】。

然后呢,我们按下【Ctrl + V】快捷键,结果如下图所示。

图22

然后呢,我们在这里打开一个终端,并清理成如下图所示的纯净状态。

图23

然后呢,我们在图23 所示的终端里,执行下述命令。

tar -zx -f dir_04.tar.gz

结果如下面的两个图所示。

图24
图25

在图25 中,两个红色框线所示的文件/文件夹,就是当初我们制作 dir_04.tar.gz 压缩包文件时,最后一个参数中的【dir_01 doc_03.txt】。

也就是说,如果,你想要将 dir_01 文件夹、dir_02 文件夹和 doc_04.txt、doc_05.txt、doc_06.txt 文本文件制作成一个压缩包文件,且压缩包文件的名字为【dir_05.tar.gz】,那么,你可以使用下述命令。

tar -zc -f dir_05.tar.gz dir_01 dir_02 doc_04.txt doc_05.txt doc_06.txt

然后呢,我们可以在图25 所示界面中,双击进入【dir_01】文件夹中,结果如下图所示。

图26

如图26 所示,解压缩之后内容中,dir_01 文件夹里面,确实包含着我们当初制作压缩包文件时,dir_01 文件夹里面所包含的 doc_01.txt 和 doc_02.txt 文本文件。

接下来,我们点击【图26】界面上方的路径区域中的【E】字样,回到【主文件夹/E】界面中。

然后呢,我们在图24 所示的终端里执行下述命令。

rm -f -R dir_01 dir_04.tar.gz doc_03.txt

执行完了以后,【主文件夹/E】中的文件夹和文件就都被删除掉了。如下图所示。

图27

四. 说明

关于本节的【tar -zcvf】命令、【tar zcvf】命令和【tar -zc -f】命令,我不太想要多讲。

有关内容,你可以在解压缩【.tar.gz】压缩包的课节中,获得一点知识。参考课节链接如下。

参考课节:第2章:Linux 基础,解压缩【.tar.gz】压缩包

在本节我仅指出来一点。压缩与解压缩,有些地方是很像的。核心的参数中,有一个地方是关键区别所在。

【tar -zx -f】,它是解压缩命令。而【tar -zc -f】,它是制作压缩包文件的命令。也就是,参数中的 x 代表解压缩的意思,而参数中的 c 则代表制作压缩包的意思。

其余的东西,我不想细讲。

原因,我们多次说过。在本专栏我们仅仅是想要让大家对 Linux 有一个基础的了解,能够做到会用基础的 Linux 命令。本专栏不会细讲 Linux 命令,我们的其它的专栏,也不会细讲 Linux 命令。想要系统深入地学习 Linux 命令,你需要去学习其它的 教程。

结束语

到了这里,制作压缩包的部分,我们就算是讲完了。

本节的内容,其实不难。只是,操作步骤略微有点繁琐。

希望你能够学好。

专栏导航

上一篇:第2章:Linux 基础,解压缩【.tar.gz】压缩包

回到目录

下一篇:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件