LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无
《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》要点: 《Linux摸索之旅》全系列 上一课我们完成了第三部门的测验:Linux探索之旅 | 第三部门测验题 . 第四部门我们会讲Linux网络方面的一些知识点.既然说到网络方面,首先我们可以介绍一下如何压缩和解压文件,因为我们在网络上传输文件的时候,通常都会先将其压缩. 说到压缩文件,如果是Windows用户,那应该对rar和zip两种格式不陌生.一般在Windows下,我们会使用Winrar,7zip等压缩解压的软件.这些软件中有些是收费的,好比winrar. 在Linux下,我们有很多免费的压缩解压软件可供选择,好比gzip和bzip2.不过,gzip和bzip2,不能同时压缩多个文件,一次只能压缩一个文件. 不外,Linux的开源社群可厉害了,他们还有一个软件tar,算是Linux下用得挺多的程序了吧.tar可以同时压缩多个文件. 当然了,Linux下也有解压zip和rar格局的软件. 这一课没什么技术难点,不过有些概念还是比拟重要的. 就当"茶余饭后,休闲泡脚"吧... 当然了,之后千万不要用洗脚水沏茶... tar命令:将多个文件归档首先,我们必要弄清楚两个概念:打包和压缩.
所以,其实弁言中所提到的tar命令,gzip和bzip2命令是这样使用的:
可以用下图来描述此进程: ?
所以,我们会首先介绍tar命令,然后再学习gzip和bzip2命令.当然了,我们也会学习如安在Linux下解压zip和rar格式的文件.
将多个文件归并为一个文件我们来实际操作一下. 先创立了一个目录,叫做compression,是英语“压缩”的意思.然后在此文件夹中再创立一个目录,叫做tutorial,是英语“教程”的意思.在tutorial目录中,我放入三个C语言的源文件.如下图所示: ?
我们就可以用tar敕令对这三个文件进行归档. -cvf:创立一个tar归档我们可以这样来创立一个tar归档:
tar命令的三个选项参数分别表现:
执行以上的命令之后,可以从tutorial这个文件夹(里面包括ws.c,test.c,hanio.c三个文件)创建tutorial.tar这个归档. ?
因为加了v选项,以是列出了被归档的三个文件. 难道我们必定要先把三个文件都放到tutorial这样的一个目录,才能用tar归档吗? 不是的,我们也可以直接对文件进行归档操作,不必要先把所有文件放到一个目录里,如下:
就会把file.txt,file2.txt,file3.txt归档为archive.tar. -tf:显示归档里的内容,并不解开归档我们可以用tf选项参数来看一下我们刚天生的归档tutorial.tar中的内容.
?
可以看到,tutorial.tar这个文件里,首先包括的是tutorial这个目录,目录里有三个文件:ws.c,hanio.c 一般,建立归档之前,最好把所有文件都先放置到一个目录里.因为假如你拿到的归档文件是不包括目录的(如上面 tar -cvf archive.tar file1.txt file2.txt file3.txt这样),并且里面有好几百个文件,你将其解开到你的家目录,那会乱成一团的. -rvf:追加文件到归档例如:
表现将file_extra.txt这个文件添加到archive.tar归档中. -xvf:解开归档算是-cvf的相反操作.将生成的归档解开.x是extract的缩写,表现《提取,取出》.
?
gzip和bzip2命令:压缩归档现在我们已经学会用tar命令来创立一个归档了,接下来,我们就学习如何压缩这个归档吧. Linux中常用的压缩命令是gzip和bzip2,它们的功效类似.
这两个命令的用法也很简单,只需传入要压缩的归档作为参数.颠末压缩,归档的后缀名也会改变.
两个紧缩命令的用法如下:
就会分离生成tutorial.tar.gz和tutorial.tar.bz2两个压缩文件. 如果要对这两个命令生成的压缩文件分离进行解压,可以使用gunzip和bunzip2两个命令:
用tar命令同时归档和压缩之前我们只介绍了tar命令的归档作用,其实我们可以用tar命令同时完成归档和压缩的操作,趁热打铁. 当然了,也便是给tar命令多加一个选项参数,使之完成归档操作后,还是调用gzip或bzip2命令来完成压缩操作. -zcvf:归档,然后用gzip来紧缩归档
一步到位,从tutorial目录,归档、紧缩,生成tutorial.tar.gz文件. 要解压,也可以一步到位:
相信常用Linux系统的用户对这个敕令应该很熟悉吧. -jcvf:归档,然后用bzip2来紧缩归档
一步到位,生成tutorial.tar.bz2文件. 要解压,也可以一步到位:
zcat,zmore,zless:直接显示用gzip紧缩的文件的内容cat,more和less三个命令我们已经很熟悉了,是用于显示文件内容. 如果是压缩文件,好比我们上面生成的tutorial.tar.gz,如果直接用cat,more或less命令来显示,是会显示乱码的.
?
然则用zcat,zless命令就可以显示用gzip命令压缩的文件的内容了:
?
unzip和unrar命令:解压zip和rar文件尽管.tar.gz和.tar.bz2结尾的压缩文件在Linux世界很常见,但是如果某个Windows用户给您发送压缩文件,大部门情况可能是.zip或.rar结尾的压缩文件,那么在Linux下如何解压这类来自Windows世界的“外来物”呢? 不必担忧,我们可以用unzip和unrar命令来分别解压.zip和.rar格式的压缩文件. unzip:解压.zip格式的压缩文件一般Linux发行版中默认没有安装这个法式,我们可以用以下命令来安装:
安装完之后,要解压.zip格局的压缩文件,可以这样:
很简单吧. 如果不想解开.zip文件,只想看此中的内容的话,可以加上-l参数:
在Linux中,虽然不常见,但是有时候我们也必要创建.zip格式的文件,我们可以安装zip这个程序:
想要生成.zip格局的压缩文件,可以这样:
unrar:解压.rar格局的压缩文件类似于unzip,安装unrar的命令如下:
安装完之后,要解压.rar格局的压缩文件,可以这样:
如果不想解开.rar文件,可以加上l参数(是的,也不加 -):
那如果我想在Linux中创立.rar格式的压缩文件呢? 欠好意思,.rar格式的压缩软件并没有公开,解压的软件是免费的.如果你要压缩rar文件,那只能去买收费软件. Linux下也有rar这个软件,你也可以下载安装,但这是一个试用软件,到了必定天数后,就会收费.不过,zip软件是免费的. 第四部分第二课预告本日的课就到这里,一起加油吧! 下一课我们学习:Linux探索之旅 | 第四部分第二课:SSH连接,平安快捷 本文永远更新链接地址: 《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》是否对您有启发,欢迎查看更多与《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |