第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 里面,我们可以不去安装格外的压缩软件,单纯利用鼠标右键菜单,就可以制作压缩文件。
不过呢,在本节,我们要来学习的是,如何用命令行的方式,来制作压缩文件。
一. 准备工作
首先呢,请大家打开自己的虚拟机乌班图系统。然后呢,请大家双击桌面上的【主目录】图标,进入主文件夹里面。然后呢,双击【文档】图标,进入【文档】文件夹里面。然后呢,在文档文件夹中,打开一个终端,并清理到如下图所示的纯净状态。
我们也来看一看【文档】文件夹里面的内容。
在我这里呢,只有 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 两个文本文件。
结果如下面的两个图所示。
在图4 里面,两个红色框线所圈出来的文件夹和文件,便是我们刚刚创建的东西。
接下来,我们拖动鼠标左键,选中图4 中右边的红色框线所选中的两个文本文件,然后将鼠标指针移动到其中一个文本文件的图标区域中,然后点击鼠标右键,在弹出的右键菜单中点选【剪切】,过程如下图所示。
然后呢,我们双击进入 dir_01 文件夹中,然后确保鼠标指针位于 dir_01 文件夹窗口中,然后按下【Ctrl + V】快捷键。结果如下图所示。
然后呢,我们回到【主文件夹/文档】界面,如下图所示。
此时,图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结果如下面的两个图所示。
在图10 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。
这样一来,方式一,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。
接下来,我们关闭图9 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。
(三)方式二,采用命令格式二
我们在新终端里,执行下述命令。
tar zcvf dir_02.tar.gz dir_01结果如下面的两个图所示。
在图12 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。
这样一来,方式二,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。
接下来,我们关闭图11 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。
(四)方式三,采用命令格式三
我们在新终端里执行下述命令。
tar -zc -f dir_03.tar.gz dir_01执行结果如下面的两个图所示。
在图14 里面,红色框线所示的文件,即为我们新制作出来的压缩包文件。这个压缩包文件里面,包含着 dir_01 文件夹及其里面的内容。
这样一来,方式三,我们就算是讲完了。如何来验证压缩包里面的文件内容,我们后面来讲。
接下来,我们关闭图13 所示的终端。然后呢,重新在【文档】文件夹里面打开一个终端,并清理成如图1 所示的纯净状态。
(五)让制作出来的压缩包里面,包含多个文件和文件夹
我们在三个命令格式里,都指出,最后一个参数的内容是【想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)】。
这个是怎么回事?
我们先在新的终端里执行下述命令。
touch doc_03.txt结果如下面的两个图所示。
如图16 所示,此时,【文档】文件夹里面包含了 dir_01 文件夹和 doc_03.txt 两个东西。其中,dir_01 文件夹里面还包含着其它的内容,而并非空文件夹。
然后呢,我们关闭图15 所示的终端,然后重新在【文档】文件夹里面打开一个终端,并清理成图1 所示的纯净状态。
接下来,我们在终端里执行下述命令。
tar -zc -f dir_04.tar.gz dir_01 doc_03.txt执行结果如下面的两个图所示。
在图18 里面,红色框线所示的压缩文件,即为我们新制作出来的压缩包文件。里面包含有 dir_01 文件夹及其里面的内容和 doc_03.txt 文本文件。
接下来,请大家关闭图17 所示的终端。
到了这里,制作压缩包的部分,我们就讲完了。
我们在下一分节中,来验证我们所制作的压缩包里面的内容。
三. 验证压缩包里面的内容
在本篇文章的第二分节中,我们在(二)、(三)、(四)和(五)小分节中,我们制作了不同的压缩包文件。
现在,我们仅以制作出来的 dir_04.tar.gz 为例,来验证制作出来的压缩包里面的内容。
首先呢,我们在图18 所示的界面中,单击选中【dir_04.tar.gz】压缩包,然后呢,确保鼠标指针位于这个压缩文件的区域中,然后呢,点击鼠标右键,在弹出的右键菜单项中选择【剪切】,如下图所示。
然后呢,我们在图18 所示的界面中,点击左侧的【主文件夹】字样,进入【主文件夹】里面,如下图所示。
然后呢,我们双击【E】文件夹图标,进入【E】文件夹里面,结果如下图所示。
在图21 中,如红色框线所示,此时,我们所处的路径,是【主文件夹/E】。
然后呢,我们按下【Ctrl + V】快捷键,结果如下图所示。
然后呢,我们在这里打开一个终端,并清理成如下图所示的纯净状态。
然后呢,我们在图23 所示的终端里,执行下述命令。
tar -zx -f dir_04.tar.gz结果如下面的两个图所示。
在图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 所示,解压缩之后内容中,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】中的文件夹和文件就都被删除掉了。如下图所示。
四. 说明
关于本节的【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】压缩包文件