00:00
好,接下来呢,我们要介绍的就是Linux当中的压缩解压类的命令,那这一类命令呢,整体来讲比较简单,重点就是,诶,一个压缩命令,一个解压命令,我们只要会用就可以了,在实际工作中呢,其实这类命令使用还是比较频繁的,我们经常要跟压缩包打交道,哎,那所以我们还是必须要掌握的。首先来看一下非常经典的第一个就是j zip以及j on zip这样的一个压缩解压命令,那顾名思义了,我们使用的其实就是j zip这样一个工具,它本身就是Linux里边自带的一个压缩文件的工具。它压缩之后的文件的后缀名固定的就是点JZ文件,所以它的语法也很简单,直接JZ后边跟上我们想要压缩的文件,得到一个点JZ压缩文件,如果想要把它解压呢,那就是j on zip,然后把这个JZ文件跟在后边做解压就可以了。这里需要注意的就是这个j zip呀,它本身就是一个压缩工具,能做的事情呢,非常的简单。
01:06
它只能压缩文件,不能压缩目录,另外它并不会保留原来的文件,也就是说之前那个文件一压,压完了之后呢,只剩下JZ了,你如果想保留原文件,一定要把它做一个额外的复制啊,那当然了,一般情况你有这个JZ文件也可以把它恢复嘛,所以说这个其实是没有太大影响的啊,但是我们一定要注意,它不保留原文件。另外呢,就是如果我们同时压缩多个文件的话,诶这也是可以的,但是它会产生多个压缩包,并不会把它们打包在一起,它它是一个纯粹的单纯的压缩工具,好那我们可以在命令行里边来做一个测试,好那我们这里看一下当前root的主目录下边有一个很大的TXT文件,我把它做一个压缩打包看一看,诶能把它压缩成什么样子啊,所以就直接j zip。然后接下来。
02:01
跟上我们当前的文件名称就可以了,诶接下来我们就直接把它打包完了,然后接下来我们看到就多了一个JZ文件,好,那接下来我们可以看一眼当前的大小到底是多少。原先我们还记得本身应该是有14兆,压缩之后就只有6.3兆了,所以这个压缩还是非常的明显啊,非常给力的,那如果说我们想把它恢复出来的话,那怎么办呢?非常简单,J on z啊,然后当前把这个对应的JZ文件做一个解压啊,那原来的这个文件就又回来了啊,那我们同样可以看一下当前大小还是14兆,完全没有问题。这就是j zip的一个用法,那除了jip j z,我们发现啊,它就是单纯的只能对文件做一个压缩解压,哎,所以一般使用啊,我们不会单独使用它,那我们使用什么呢?啊,那这里边接下来我们再给大家介绍一个常用的工具,那就是zip zip就是压缩啊,那on zip就对应的是解压了,所以它的语法也非常简单,就是zip它。
03:10
对于某一个文件进行压缩,压缩之后得到的呢,就是一个zip文件,然后解压的时候呢,使用on zip命令,然后把zip文件。传到后边直接就可以解压出原先的文件了,这里需要注意的是zip本身它是可以保留原来的原文件的,另外呢,它可以进行递归的压缩,就所以就是说它可以进行目录的压缩,把当前目录和里边所有的子目录,子文件夹所有的进行压缩打包在一起啊,所以本质上来讲啊,Zip可以认为是一个。打包归档加压缩多功能合在一起的这样一个工具。那同样就是on zip进行解压的时候呢,也可以有一个选项,就是加上杠D,指定解压之后文件到底放在哪里,诶所以之前我们讲这个j zip的时候,它没有选项的话,就只能是在当前目录嘛,那现在呢,我们就可以自己去指定到底要放到哪里去了。
04:14
那zip这个工具其实我们知道它非常的经典啊,也也非常的通用,就是在这个Windows里边和这个Linux里边都有,它不光能够压缩文件,还可以压缩目录,所以整体来讲呃,用的还是比较多的啊,那接下来我们可以在当前的控制台里边去做一个测试,那这个我们就简单粗暴一点吧,因为当前我们是可以去压缩一个目录的,别的目录里边好像都没什么东西嘛,我干脆直接把这个root的主目录做一个压缩吧,我们当前就是超级管理员肯定这个,呃,工作都是可以做的啊,操作都是可以做的,而且本身这个zip压缩不会影响我们原先的原文件和原目录,哎,所以这个完全没问题啊,直接zip。这里既然是这个压缩目录,那加一个杠R参数递归的做一个压缩,把它压缩之后的这个呢命名,我把它命名成叫做my root.zip。
05:11
注意这里边我们zip后边首先跟着的是压缩完成之后的。压缩包的名称,然后后边再跟着的才是要压缩的原始文件或者目录,那我们要压缩的直接就是杠root了,直接把它做一个压缩好。我们看到这个过程当中,它是会所有的都显示在一起的啊,我们看一下哦,接下来当前目录下边就多了一个my root.c当然了,前面我们指定的时候也可以加上路径,那就对应的这个压缩包就放到别处去了,好,那接下来我们可以看一眼。杠LH可以看到压缩完成之后,My root.zip这个大小是61兆啊,那整体来讲zip这个工具呢,可以说是兼具了打包和压缩的功能。
06:00
非常的经典,哎,非常的通用啊,啊,它整体来讲压缩比可能不是那么的高啊,这就是zip的基本的用法也非常的简单啊,那对应的这个压缩包,如果说我们想把它要解压出来的话,那当然使用的就是on zip了,我们这里可以直接on zip,然后指定解压的目录杠D,比方说我们解压到temp下边去吧,直接解压到temp下边,然后指定当前的my root.zip。把它做一个解压,然后接下来我们直接CD到他下边去看一眼。果然在看目录下边肯定有很多很多乱七八糟的东西啊,但是我们现在看到了一个非常显眼的,诶,除了各种各样的这个log日志文件之外啊,这里边我们看到了一个root目录,所以我们直接可以进入到看下边的root,我们发现跟root的主目录下来的内容是完全一样的。啊啊,这就是关于这个压缩和减压的过程。好,那除了zip之外呢,接下来我们再来介绍另外一个非常重要的工具,那就是T啊,T的话对于很多同学来讲可能是更加熟悉的一个工具啊,它整体来讲它本身并不是一个压缩工具。
07:15
本质来讲是做打包归档的,默认情况下它并不做压缩,就是把所有的东西打到一起啊,做一个归档打包而已啊,所以我们看它的使用的就是一个套,后面可能会跟某些选项,然后接下来呢,指定当前的一个。文件打包之后的文件名一般就是踏点啊,当然了JZJZ的话,一般情况我们就是还是要做了压缩了,因为之前说。JZ做压缩之后得到的文件后缀名就是JZ嘛,哎,所以现在如果他我们也要做压缩的话,那后面就是差点JZ,那另外后边跟着的就是要打包进去的内容啊,所以它本身它是做打包归档的,那我们看一般这个选项有哪些呢?最常见的就这么几个,一个是杠C小写的C,这表示当前做的是一个打包操作。
08:09
那另外还有一个对应的杠X,它指的就是。不是打包操作,而是解包操作啊,也就是说之前我们那个压缩解压缩分别都是个命令啊,Zip on zip对吧,J zip或者是j on zip,它们都是两个命令,现在呢,它只有一个命令,就是它,它根据不同的选项来表示到底是打包还是解包,一个是杠C,一个是杠X。那另外还有一些常用的,比如说杠V,那就是要显示我们打包或者解解压缩包的这个详细的信息,另外还有一个杠F,那就是指定压缩之后的文件名,那更加重要的其实是这个参数就是杠Z,杠Z表示的就是。T在进行打包的过程当中,还要同时进行压缩,那它用的压缩工具是什么呢?本身T我们说它只是一个打包工具啊,诶,它其实就是结合使用了Linux自带的j zip工具来做了一个压缩,哎,那所以就是打包起来之后再用j zip进行一个压缩。
09:17
那所以我们就会看到最常见的生成的文件的后缀名就是点t.JZ,因为它还用GZ做了一个压缩。只要加上杠Z选项就可以了啊,那最后还有一个杠大C,这个大C指的就是解压到指定的目录,所以接下来我们可以也是简单的来看一下啊,这个T目录在进行打包和压缩的过程当中就非常的方便了,它可以直接后边传入多个文件啊,然后直接指定这个压缩的目录也是可以的啊,对目录进行压缩打包也是可以的,另外还可以直接解压指定对应的路径。好,那接下来我们就在命令行里边,还是来做一个具体的测试,我们先回退到root目录下面去,接下来呢,我们可以把当前的一些文件直接做一个打包和压缩,哎,那比方说我们直接可以套,然后既然是打包并压缩,那就是ZC啊,如果我们还想看到详细信息的话,那加一个V还可以。
10:19
当前加一个F来指定压缩好的文件的名称,哎,那一般就是这个F是放在最后就可以,其他的这些选项参数啊,随意顺序是无所谓的,一般我们就ZCVF,然后接下来呢,给一个名称,比方说我们就指定这个叫打包之后的这个啊,我们就直接叫做temp点。Jz.t.JZ吧。然后接下来哎,我们要打包的是哪些东西呢?诶,那我们比方说把当前的当前目录下的以initial手setup k s c fg做一个打包,然后呢,后面还可以加上很多啊,TXT这个文件也打包啊,Infer也也做一个打包,我们直接把这三个以及后边比方说。
11:07
公共这样一个目录也做一个打包,直接把它们全添加进来,然后接下来我们看到。就生成了一个ta.tap.jz,哎,这就是我们打包并压缩之后得到的一个东西。那我们同样也可以看一下它的大小啊。我们可以看到诶,当前这个只有6.3兆,也是很明显做了一个压缩,本来这个文本文件就有14兆啊,现在明显是小了很多啊,那然后接下来呢,我们当然能打包就能够解包,就能够解解包,而且解压缩,而且我们可以利用杠大C参数把它解压到指定的目录里面去,哎,所以接下来我们也可以直接来一下。它还是这个命令解包的时候,那就是ZXVF啊,同样啊,我们可以指定这个啊,然后接下来呢,我们需要指定到底把哪个包要进行一个解包操作呢,那就是tap.t.jz,然后直接杠C还是把它解压到。
12:07
Tmp目录下面去。好,然后接下来我们直接看tmp下边是不是多了我们解压出来的东西呢?我们看果然是啊,当前的info,还有这个CT对应的这个配置文件,以及这里的TXT文件都已经解压到这里了,包括这个公共目录也放到这里了。哎,这就是我们所说的这个用使用碳进行打包压缩和解压的过程,所以总体来对比的话,那就是JZ,它是一个单纯的压缩工具啊,一般我们单独用它是比较少的啊,而后面的这个zip和T呢,我们可以看成一个综合的打包归档的容器,那zip它是本身就自己带有对应的压缩功能,而它呢,是可以结合j zip加一个杠Z参数,同时对它进行压缩,呃,所以整体来讲就是Z和T使用的是比较多的,比较频繁的,当然了,呃,因为这一个T啊,它本身。
13:08
并不是特别的局限,它也可以结合其他的压缩和加密格式进行一些灵活的调整,而且它的这个打包压缩的效率也会更高一点,所以我们会发现啊,在实际应用当中使用它是用的最多的,所以基本上我们只要会用它也就够了,里边的主要参数也就这么几个,我们下来只要多做练习,只要会用就可以了。这是关于压缩和解压命令的内容。
我来说两句