专栏导航
上一篇:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件
下一篇:无
本节前言
对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。
另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。
比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。
比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。
所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。
本节,我们要来学习,如何来制作【.tar.xz】压缩包文件。
之前,我们 有学习过【.tar.gz】压缩包文件的制作。该课节的链接如下。
参考课节:第2章:Linux 基础,制作【.tar.gz】压缩包文件
制作【.tar.xz】的方法,与之类似。
所以,对于本节,我们只演示基本的情况。而对于那种,与【.tar.gz】压缩包的制作方法类似的其余方法,我们就不去演示了。
我们开始。
一. 准备工作
首先呢,请大家打开自己的虚拟机乌班图系统。然后呢,请大家双击桌面上的【主目录】图标,进入主文件夹里面。然后呢,双击【文档】图标,进入【文档】文件夹里面。
此时,我这里的【文档】文件夹的情况如下图所示。
图1
你那里的情况,可能与我的不同。不论是否相同,我们都需要确保,【文档】文件夹里面只有【bochs-info.txt】一个东西,其余的都给删除掉。
为了做这件事,首先呢,我们需要确保,鼠标指针位于【文档】文件夹里面。确保了这一点之后,我们按下【Ctrl + A】快捷键,将图1 中的所有文件和文件夹都给选中,如下图所示。
图2
然后呢,松开 A 键,Ctrl 键要继续按住不松手,然后呢,我们用鼠标左键单击【bochs-info.txt】文件。这样一来,【bochs-info.txt】就被取消选中了,而其余的项目则是继续处于选中状态。结果如下图所示。
图3
然后呢,我们按下键盘上的 Delete 键,将图3 中处于选中状态的项目都给删除掉。如下图所示。
接下来,我们在桌面的左侧竖边栏中找到【回收站】图标,如下图所示。
图4
单击图4 中红色框线所示的【回收站】图标,打开回收站界面,如下图所示。
图5
点击图5 界面的右上角的【清空回收站】按钮,然后在弹出的小对话框中点击【清空回收站】按钮,然后回收站中的项目就被清空了。然后我们关闭回收站界面,回到【文档】文件夹界面之中。
然后呢,我们在【文档】文件夹之中,打开一个终端,并清理成下图所示的纯净状态。
图6
在图6 中,我们来创建几个文件和文件夹。
我们依次来执行下述命令。
mkdir dir_01
touch 01.txt
touch 02.txt
touch 03.txt
结果如下面的两个图所示。
图7
图8
在图8 中,我们用红色框线标出的东西,就是我们刚刚用 mkdir 和 touch 命令新建的文件和文件夹。
如果你忘了 mkdir 和 touch 的用法,请参考下述课节。
参考课节:第2章:Linux 基础,mkdir 命令的简单入门
参考课节:第2章:Linux 基础,用 touch 命令创建文件
接下来,我们拖拽鼠标左键,选中【01.txt】和【02.txt】,然后按下【Ctrl + X】快捷键,将【01.txt】和【02.txt】剪切到剪贴板中。然后呢,双击进入【dir_01】文件夹之中,然后按下【Ctrl + V】快捷键,将剪贴板中的【01.txt】和【02.txt】粘贴到【dir_01】之中。如下图所示。
图9
然后呢,我们在图8 上方的【主文件夹/文档/dir_01】路径栏中,单击【文档】字样,回到【文档】文件夹界面中,如下图所示。
图10
如图10 的红色框线所示,此时,01.txt 和 02.txt 已经被移动到【dir_01】里面去了,而 03.txt 还在。
到了这里,我们的准备工作就做完了。
二. 制作【.tar.xz】压缩包文件
(一)命令格式
我们可以采用下述三个命令格式之一,来制作【.tar.gz】压缩包。
命令格式一:tar + 一个或多个空格 + -Jcvf + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.xz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)
命令格式二:tar + 一个或多个空格 + Jcvf + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.xz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)
命令格式三:tar + 一个或多个空格 + -Jc + 一个或多个空格 + -f + 一个或多个空格 + 目标压缩包文件名(通常以 .tar.xz 作为文件名后缀) + 想要放在压缩包里的文件与文件夹(多个文件之间,以空格来分隔)
这么说,你可能会有点不明白。
接下来,我们分别以三种方式,来讲解制作压缩包的方法。
(二)采用命令格式一
我们用命令格式一,将【文档】文件夹中的【dir_01】文件夹及其里面的内容制作成【.tar.xz】压缩包文件,压缩包文件的名字为【me_01.tar.xz】。
采用的终端命令,如下图的红色框线所示。
图11
执行结果如下面的两个图的红色框线所示。
图12
图13
(三)采用命令格式二
接下来,我们采用格式二,将【文档】文件夹中的【dir_01】文件夹及其里面的内容制作成【.tar.xz】压缩包文件,压缩包文件的名字为【me_02.tar.xz】。
采用的终端命令,如下图的红色框线所示。
图14
执行的结果,如下面的两个图的红色框线所示。
图15
图16
(四)采用命令格式三
接下来,我们采用格式三,将【文档】文件夹中的【dir_01】文件夹及其里面的内容和【03.txt】制作成【.tar.xz】压缩包文件,压缩包文件的名字为【me_03.tar.xz】。
采用的终端命令,如下图的红色框线所示。
图17
执行的结果,如下面的两个图的红色框线所示。
图18
图19
三. 说明
关于如何来验证压缩包文件里面的内容,我们只给出大致的思路。你可以将本节制作出来的三个压缩包中的一个,剪切或者是复制到其它的路径中,比如【主文件夹/视频】中,然后呢,在目标路径中,打开一个终端,用【tar -Jxvf】命令来解压缩【.tar.xz】压缩包,然后你去查看解压缩以后的内容。
关于用【tar -Jxvf】命令来解压缩【.tar.xz】压缩包的方法,如果你忘了,可以参考下述的课节。
参考课节:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件
关于本节所讲的【tar -Jcvf】命令,它与解压缩命令【tar -Jxvf】,差了【c】和【x】这个参数。如果参数中带有【c】,它是制作【.tar.xz】压缩包文件的命令。如果参数中带有【x】,则它是解压缩【.tar.xz】压缩包文件的命令。
关于本节所讲的【tar -Jcvf】命令,它与【tar -zcvf】命令,差了【J】和【z】这个参数。如果参数中带有 z,则它是用来制作【.tar.gz】格式的压缩包文件的命令。如果参数中带有 J,则它是用来制作【.tar.xz】格式的压缩包文件的命令。
你当然可以在使用【tar -zcvf】命令时,将目标压缩包文件的后缀名指定为【.tar.xz】。可是,J 和 z 参数,它们不只是表面的【.tar.xz】和【.tar.gz】的区别,其实它们是使用了不同的压缩算法。
所以,J 和 z 参数,它们的实质,是处理两种压缩包文件的算法的差异。
结束语
本节内容不难,只是篇幅略大。
专栏导航
上一篇:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件
下一篇:无