00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习命令,那这节课我们来看一下压缩和解压缩命令啊,那么各位之前其实我们在讲这个。我们之前在讲这个注意事项的时候,我们就提醒过大家是吧。我们说Linux其实是不区分压缩这个扩展名的,也就说你的后缀名写不写都可以。但是呢,我们强调了,我们认证是有。很多种压缩格式。哎,我这里只是列了一些常见的,其实的情况下,在正常的工作中可能比这格式还要多。那这种情况下,如果我们不写扩展表,如果我们不写扩展表。那这个时候最大的问题就是。你这个其他管理员很难知道这是压缩文件,压缩文件,而你自己呢,你过一段时间之后,你也会忘了这是什么压缩文件。
01:02
它的压缩格式是什么样的,对吧,那也就是说啊,这些压缩文件或者说压缩格式,它每一种它对应的解压缩方法。它都是不一样的。如果你要没有写扩展名,那么这个时候就很麻烦,你就得查一下,还是检查或者是这个搜索,才能确定你这个文件到底是一种什么类型的,然后呢,你才能确定这个家伙到底能不能用啊,到底需要用什么样的解压缩命令。所以这无形当中造成了很严重的很麻烦的事,所以在压缩包上,我们前面强调了,我们就强调什么要求严格区分扩展名。原因是这个扩展名它不是给这个系统看的,系统其实要不要扩展名都无所谓。那么他是给谁看的,他是给我们管理员看的,给用户看的,你只有看到了这些扩展名,你才会正确的解压缩和这个,呃压缩和解压缩这种文件好。
02:01
听清了啊,所以。压缩包是要严格区分扩展编码,OK,那好,接下来我们来讲一下我们常见的压缩格式。各位。首先第一种格式叫做Z,这种格式。那么这种格式啊,我说各位,其实这是Windows下最常见的格式,那linus是可以识别VIP格式的。那他这样做的主要目的是为了方便Windows和linus这种压缩文件的通用,但是小夏,我们Windows下还有一些压缩包,比如说点I2的。对吧。还有什么点7Z的,哎,这些压缩格式这俩这个Linux就坚决不可能识别了,那Linux只认识ZP格式啊,只认识,所以呃,Linux是可以识别ZP格式的,当然我说其实我们Linux并不习惯压缩成VIP,那这个主要还是为了和Windows通用,对吧?但是这个事儿得会,就是说你从Windows下万一下载了点ZP的格式呢,你得能够正常使用它,对吧?好,那我们来看看zip格式怎么用,非常简单啊。
03:09
压缩方法,ZP后面加压缩包文件名,然后呢加原文件文件名啥意思?来我试一下。非常简单。来,我现在ZP,我把这个压缩成test.zp把ABCAABCD这两个文件压进来。各位,原文件是可以指定多个的,对吧,我们说过参数可以指定多个,如果它能正常操作了,那那也就说把这两个文件压缩到这个压缩包里,所以说先把压缩包写在前面啊,先把压缩包文件名写在前面,对吧?首先啊,我再说一遍啊,把后缀名写清楚再说linus其实不是区分一定要写后缀名,但是这个后缀名是给用户看的啊OK,好了,那这个时候回车。好,那我们可以看到这个文件就出来了,其次一个文件里面是有数据的,所以压缩了56%,另外一个是空的,没啥好压的,所以就压缩了0%,对吧,那这个时候我把干扰项删一下。
04:12
呃。干嘛把它都删掉,为啥我这样的话,解压之后如果还能解出来这个文件,那么就证明什么。我们这个压缩包是不是就成功了,那解压缩命令昂子IP。这说明了on zp。然后后面直接加这个压缩报率就行啊,如果你需要指定位置杠记指定一下解压的位置,如果不止就解压到了当前目录下啊,非常简单,那我们就解了当前目录下啊,Test on zp来这俩文件是不是就解出来了?对吧,好,这是。DZP格式可以好了,这个格式我们不再多说原因,我再说它不是Linux常见格式,这个格式呢,主要是我们为了和Windows通用,会用就好啊,不难。
05:00
其色。我们来看点GZ和。各位,其实这个格式和点bc two格式。这两个格式是我们理解下最常见的压缩格式,点JC和点b z two,那么它俩有啥区别?学员就经常问,那我想问你啊,Windows下其实最常见的压缩包,点ZP和点IR。它俩有啥区别?哼,大多数学员说没啥区别,其实我说各位有点区别,区别在哪点?ZP它的压缩格式更古老,它的压缩算法更差,所以它的压缩比更低一点,然后呢,点更先进,它的压缩这个压缩算法更好,所以它压缩比更高。什么叫压缩比?就是原始的文件压完之后多大压,压完之后越小压缩比越高,证明它越先进,但是点二呢,它因为压缩比更高,所以它更消耗资源一点。
06:00
那我想说,你需要知道这个吗?普通用户根本就不需要你知道你这两个东西有什么区别,你要知道的就是我碰到了他会压缩,碰到了他会解压缩是不是就够了。对吧,所以啊。我们linus这两种格式也一样。其实你不需要知道它俩的区别,其实区别也是啊,这个哥们更这个古老一点,它的压缩比更低,但是消耗的资源少,这个呢,B two呢,它的压缩比更高,但是它的这个消耗的资源就压缩起来,这个消耗的资源更多啊。我说你需要治疗这个吗?是不是根本就不需要知道这个,你只要知道什么干嘛,这两这个东西干嘛,你碰到了会解压,碰到了会压缩OK了,对不对,好。对了,说到压缩格式啊,曾经有一个传闻,我们的意思,其实现在最主要的压缩格式就这两种。那说的压缩格式曾经有一个传闻,什么传闻?
07:05
曾经有一个国外的工程师。这个哥们儿对外号称什么?他发明了一种最先进的、领先于时代的压缩算法。他说,如果这个压缩算法公之于众之后,我们的计算技术可以向前倾斜。哎,原因很简单啊,你压,你想我们现在干嘛?现在这个网速是不是就是制约我们这个现在的CPU的速度是不是远超过网速,网速现在是不是价格昂贵,而且提升速度慢,它是不远超过我们的发展的,这个比我们发展的需要是不是也小,对吧,那怎么提升网速?一种办法就是网速不断提升,但是这个东西是永远没有尽头的。还有一种办法。把你传的数据压缩变小一点,这样是不是就变相的汽车网速对吧?那曾经有一个国外的工程师对外宣称说他发明了一种极其先进的算法,他可以干嘛,把一个G左右的数据,哎,我们现在的1G的数据压缩完,当然不同的数据压缩比是不一样的,文本文档压缩的比最高啊,视频之类的压缩可能稍微小一点,那比如说压缩比最高的,因为一个是压完也得一二百兆,二三百兆。
08:19
对吧,那他曾经说这个哥们说他发明了一个算法,可以把一个G的数据压缩到几十KB。那我问你这样的话是不是就无形相当于我们的网速提升了几百倍甚至几千倍,对吧?他他说可以把我们的计算机技术向向前推动几年,这个东西可能还真不是吹牛,那这事儿为啥没成功啊,这个事儿有点传奇色彩,这事是假的吗?不好说,应该是真的,为啥?当时微软宣布。这个事儿我们怎么知道,都是微软官方给的这个说明啊,就是当时宣布就说什么我们这个要收购这个技术,然后呢,他对方既然说要收购这个哥,这个事儿他妈可能就是真的对吧,结果呢。
09:07
这哥们一听我操,微软要申购了,一夜暴富是吧?头天晚上喝了两杯酒,然后呢,第二天早上就跟家猝死了,这哥们就死了。然后呢,把他所有的电脑什么东西打开,都没有发现里面有这方面的资料,原因这哥们可能是人,这个要签协议了,怕什么这东西出现依赖,把它都删了,记到他脑子里这个算法。然后呢,这个算法就消失了,随着这哥们的去世,这事就消失了,所以也并不知道这个事儿到底是不是真的有这么一个传言那。既然没有这种这么先进的算法存在,那我们现在最主要的压缩算法依然是这两种,那我说你不需要知道这两个有什么大的区别,你只需要知道碰到了之后会压缩,会解压就行。那好,我们来看看这JZ格式。那这个的压缩更简单一点。JZP直接加原文件就行了啊各位,刚刚的这个ZP还需要写一下被压缩之后的压缩报表,对吧,那我们这个呢,不用直接加原文件,那我们试试,你们可以看一下JZPABC回车它就压了。
10:17
看到了吗?那但是你们可能会发现这件事,什么这ZP压缩的时候会把原文件给删掉,再生成压缩包。那有人问老师,那我能不能保留原文件,然后再生成压缩包,为什么你们,你们会有这样的想法?原因我说习惯成自然。我们Windows下的压缩工具都是压缩完之后,压缩了原文件之后呢,它的这个原文件是不会消失的,所以我们都习以为常,或者说理所应当的认为他压缩完就应该是这样,对不对,那各位那我说。JZP列本身是不支持保留原文件。
11:00
他要删他就只能删掉啊,不是就压他就会把原文件删了,但是我说这种强迫症是很很要命的,有些这个工程师就说不行,我一定要想办法保留原文件,能吗能。这里我说它有一个叫杠C的选项,我们试一下。JZP-C的作用,它不是压缩,而是它把压缩过程显示到屏幕上,那我们试试来。我这里先把它解压出来,要不然没有这个文件可以加了,那我们干嘛,这解压方法JZP-BABC.jc或者啊两个解压方法,一个是ABC-G是解压缩啊JZP-G是解压缩。还有一个办法是杠ZP。这两个命令都可以随便你用哪一个啊,作用是一样的,那我还是推荐JZP,杠D,为啥备个选项总比再单独备个命令是不是要简单一些,对吧?所以推荐背这个ZP,这个杠G选项,那解压回来这个文件是不是又回来了?
12:07
那我们试试啊,杠JZP,我们杠C一下ABC,你可以看一下它出现了一堆乱码。啥意思,他其实就是把这个ABC文件里边有的内容,如果压缩之后,它把它压缩之后生成的二进制码显示到了屏幕上。这就是杠C的作用啊,我们可以看一下是吧,做测试把压缩数据输出到屏幕,那这种情况下我们讲过了,我们。这个大于号命令,我们是不是可以把它保存成?这个什么,我这个是点JZ啊,我们是可以把它保存成任何文件,或者说我们任何的命令,只要有输出,都可以通过这个双大于号或者单大于号把它保存在文件里。单大于号的作用是覆盖,双大于号的作用是追加。覆盖就相当于把原始数据清掉,然后写新数据,追加就是往原始数据的后面写新数据。
13:06
明白,那这个时候我们说就可以把它干嘛保存成压缩文件,这个时候是可以了,那这样做就可以保留原文件了,OK,但是我再说这是一种非常规操作,换句话说,这个点JZ这个压缩包理论上应该是不能保留原文件了,这是非常规操作啊,好了。大家知道一下啊,为啥讲这个原因就是。我们大多数学生都还是有点强迫症的,因为这个事儿是,呃,我们Windows下更习惯这样,所以我就说一句,OK,但大一化是覆盖啊,一个意思啊,各位好了。那。它能不能压缩目录点事情?那我们试试来。我山下这些干扰项。然后。把abcd删了,这个不好用。那我们MKJ一个这个123模,然后在CD到123里面,我们TOUCH2个文件y Yu UI。
14:09
HJK,行,那现在我们退回来。我现在。有个123目录,那我试试能不能压缩。另外我们这里写了杠二选项是压缩目录了,对吧,那我试试看啊,回车123目录没有报错,应该是压缩成功了对吧,但是我们一查。吃惊的发现。123原封不动的在这。他好像根本就没有生效这条命令。什么原因?各位,我们查看一下目录下有什么,你就会发现啥。他没有压缩不。他把目录下的文件单独的一个一个做了压缩,所以我说我大大的字写在这JZP也是JZ格式,它不会打包。
15:05
什么叫打包,就是把多个文件或者多个目录变成一个文件包,对吧,那你就可以看到。那你就可以看到。我们这里压缩,就算这条命令没有报错,他也没有把这个目录打包成一个压缩包,而是干嘛?把里面的文件是不是单独做了压缩这个二吧,是不是有点二行了,那linus不会这么二,我们后面有解,有解决方法,我后面一步一步来讲,先别着急,你先记得第2JZ格式是不会打包了,这是第二种压缩格式,点JZ。那我们看看第三种压缩格式,点BC处,它这里我大大的字告诉你,直接告诉你,这哥们彻底干嘛不能压缩目录。刚刚那个压缩目录还不报错最少。只是不会打包,而这个bc two呢,你待会如果用它来压目录,它会直接报错,好了,那看看它的压缩啊,一样的bc two干嘛?原文件不需要再加这个压缩包之后的文件,那这个命令是可以直接支持保留源文件。
16:12
啊,这个选项杠V其实意义不大,知道就行显示信息的,那这个就是直接保留原文件,什么意思,我们试一下。哦对,我先把这个解压出来,这个123目录里啊,我待会再测试啊,那怎么解一样吗?这ZP杠技术解压加个R123目录,R的作用是不是操作的是目录或者解压目录的意思,对吧?那这个时候可以看到。123里面的数据是不是就恢复了,好了,那这些就放到这,我们来试试BC图,那我们把这个。ABC.jz删的。行了,那我们试试啊,那我们踏一个BCD啊,那这个时候来看两个文件ABCBCD可以啊,那我们试一下压缩并列b z p two,然后呢。
17:00
杠K就是先别杠K,那我们就直接ABC压缩,那这个时候可以看到会把ABC压缩成BCP图对吧,但是没有保留原文件,那为了保留原文件呢,BCP干嘛?To-K后面加BCD,然后加缩BCD就是文件啊,ABC已经压过来了,对吧。那么压BCD我们可以看到,看BCD还在,然后压缩了BCB包啊,这就是杠K的作用,保留原文件对吧,解压呢,同样啊,两边位。啊,B zp two和b zp two-B。那我还是建议记杠记吧,好记总比再背个命令强对吧?那好,那解压,那我们就可以把它再解回来来。B zp two-BC.b two回撤解了对吧,那要是解这个呢,一样吧。杠GB切进啊,点这个好了。
18:01
啊。这个报错了原因,解压的时候原文件already exist已经存在,我刚刚忘没删原文件,所以解压的时候这哥们直接说原文件存在了,那怎么办?把原文件删了,然后再解就没事了。好了,OK,这就是解压对吧?那好,那我们来尝试一下压缩目录,来我们尝试一下压缩目录,那我们先来直接压缩123报错说一这个输入文件123是一个目录,意思就是压不了,所以你看123也没有,123里的文件也没有加,对吧?那有人说老师,那我们加一杠杠杠R呢,好了,他直接报错了看。加个杠R,他是他报了一堆错什么错误的选项,杠R啥意思,没有杠R选项,他给你列了一堆帮助,你瞅瞅看,我就这些选项,我根本不认识你写的这什么玩意儿。所以这些选项里也没有针对目录的压缩压缩,所以我们说这条命令就彻底不能压缩目录。
19:06
哎,前面那个还指示不能打包,最少还这个压缩目录是不报错这个呢,好了,彻底目录就不识别了,这两边的都比较二,为啥我们压缩的时候总不可能就是说我们只压缩单个文件吧。我们总压缩的目的是不是,其实压缩的目的其实就是为了打包,把它变小一点,然后为了保存方便,对吧,你要是不能打包这个东西,是不是就丧失了他的基本意义了,对不对?所以啊,有些学员觉得老师linus这个怎么这么二啊。哎,各位,其实我说没有这么二。我们Linux当中是有打包和压缩命令的,我们待会来讲。那这样之所以这样讲,其实还是想告诉你,我们它是压缩格式和打包其实是分开的,那我们大家知道这个事儿就行,好,这节课呢,我们学了。
20:00
Zp.JZ和点BC处的压缩方式,哎,有人说老师,那你说这个东西是不是比较二,那是不是可以不背,不是啊,这两种压缩格式我们后面还是要知道,OK,这是成见压缩格式。好,那这节课的内容就是这样,我们下节课再见。
我来说两句