《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格局的软件.
这一课没什么技术难点,不过有些概念还是比拟重要的.
就当"茶余饭后,休闲泡脚"吧... 当然了,之后千万不要用洗脚水沏茶...
首先,我们必要弄清楚两个概念:打包和压缩.
打包 : 是将多个文件酿成一个总的文件,这个总的文件我们通常称为archive,是英语《存档,归档》的意思.
压缩 : 是将一个大文件通过某些压缩算法酿成一个小文件.
所以,其实弁言中所提到的tar命令,gzip和bzip2命令是这样使用的:
用tar将多个文件归档为一个总的文件,称为archive.
用gzip或bzip2命令将archive紧缩为更小的文件.
可以用下图来描述此进程:
所以,我们会首先介绍tar命令,然后再学习gzip和bzip2命令.当然了,我们也会学习如安在Linux下解压zip和rar格式的文件.
zip和rar格局是可以同时归档和压缩的.
我们来实际操作一下.
先创立了一个目录,叫做compression,是英语“压缩”的意思.然后在此文件夹中再创立一个目录,叫做tutorial,是英语“教程”的意思.在tutorial目录中,我放入三个C语言的源文件.如下图所示:
当然了, 你可以给目录起不同的名字,而且随便放什么文件进去.
我们就可以用tar敕令对这三个文件进行归档.
我们可以这样来创立一个tar归档:
tar -cvf tutorial.tar tutorial/
tar命令的三个选项参数分别表现:
c:c是create的缩写,表现“创建”.
v:v是verbose的缩写,表现“冗余”.会显示操作的细节.
f:f是file的缩写,表现“文件”.指定归档文件.
执行以上的命令之后,可以从tutorial这个文件夹(里面包括ws.c,test.c,hanio.c三个文件)创建tutorial.tar这个归档.
因为加了v选项,以是列出了被归档的三个文件.
难道我们必定要先把三个文件都放到tutorial这样的一个目录,才能用tar归档吗?
不是的,我们也可以直接对文件进行归档操作,不必要先把所有文件放到一个目录里,如下:
tar -cvf archive.tar file1.txt file2.txt file3.txt
就会把file.txt,file2.txt,file3.txt归档为archive.tar.
我们可以用tf选项参数来看一下我们刚天生的归档tutorial.tar中的内容.
tar -tf tutorial.tar
可以看到,tutorial.tar这个文件里,首先包括的是tutorial这个目录,目录里有三个文件:ws.c,test.c,hanio.c
一般,建立归档之前,最好把所有文件都先放置到一个目录里.因为假如你拿到的归档文件是不包括目录的(如上面 tar -cvf archive.tar file1.txt file2.txt file3.txt这样),并且里面有好几百个文件,你将其解开到你的家目录,那会乱成一团的.
例如:
tar -rvf archive.tar file_extra.txt
表现将file_extra.txt这个文件添加到archive.tar归档中.
算是-cvf的相反操作.将生成的归档解开.x是extract的缩写,表现《提取,取出》.
tar -xvf tutorial.tar
现在我们已经学会用tar命令来创立一个归档了,接下来,我们就学习如何压缩这个归档吧.
Linux中常用的压缩命令是gzip和bzip2,它们的功效类似.
gzip:比拟常用.
bzip2:不是那么常用.bzip2的压缩率比gzip更年夜,但是更耗时.
这两个命令的用法也很简单,只需传入要压缩的归档作为参数.颠末压缩,归档的后缀名也会改变.
.tar.gz:这是用gzip命令紧缩后的文件后缀名.
.tar.bz2:这是用bzip2命令紧缩后的文件后缀名.
两个紧缩命令的用法如下:
gzip tutorial.tar
bzip2 tutorial.tar
就会分离生成tutorial.tar.gz和tutorial.tar.bz2两个压缩文件.
如果要对这两个命令生成的压缩文件分离进行解压,可以使用gunzip和bunzip2两个命令:
gunzip tutorial.tar.gz
bunzip2 tutorial.tar.bz2
之前我们只介绍了tar命令的归档作用,其实我们可以用tar命令同时完成归档和压缩的操作,趁热打铁.
当然了,也便是给tar命令多加一个选项参数,使之完成归档操作后,还是调用gzip或bzip2命令来完成压缩操作.
-zcvf:归档,然后用gzip来紧缩归档
tar -zcvf tutorial.tar.gz tutorial/
一步到位,从tutorial目录,归档、紧缩,生成tutorial.tar.gz文件.
要解压,也可以一步到位:
tar -zxvf tutorial.tar.gz
相信常用Linux系统的用户对这个敕令应该很熟悉吧.
tar -jcvf tutorial.tar.bz2 tutorial/
一步到位,从tutorial目录,归档、紧缩,生成tutorial.tar.bz2文件.
要解压,也可以一步到位:
tar -jxvf tutorial.tar.bz2
cat,more和less三个命令我们已经很熟悉了,是用于显示文件内容.
如果是压缩文件,好比我们上面生成的tutorial.tar.gz,如果直接用cat,more或less命令来显示,是会显示乱码的.
cat tutorial.tar.gz
然则用zcat,zmore,zless命令就可以显示用gzip命令压缩的文件的内容了:
zcat tutorial.tar.gz
尽管.tar.gz和.tar.bz2结尾的压缩文件在Linux世界很常见,但是如果某个Windows用户给您发送压缩文件,大部门情况可能是.zip或.rar结尾的压缩文件,那么在Linux下如何解压这类来自Windows世界的“外来物”呢?
不必担忧,我们可以用unzip和unrar命令来分别解压.zip和.rar格式的压缩文件.
一般Linux发行版中默认没有安装这个法式,我们可以用以下命令来安装:
sudo apt-get install unzip # 这是在Debian一族中的安装方式
安装完之后,要解压.zip格局的压缩文件,可以这样:
unzip archive.zip
很简单吧.
如果不想解开.zip文件,只想看此中的内容的话,可以加上-l参数:
unzip -l archive.zip
在Linux中,虽然不常见,但是有时候我们也必要创建.zip格式的文件,我们可以安装zip这个程序:
sudo apt-get install zip # 这是在Debian一族中的安装方式
想要生成.zip格局的压缩文件,可以这样:
zip -r archive.zip archive/
注意:
这里有一个-r参数,须要加上.如果不加,则只会压缩空文件夹罢了.加上-r参数,则会递归压缩目录和子目录中的所有文件.
类似于unzip,安装unrar的命令如下:
sudo apt-get install unrar # 这是在Debian一族中的安装方式
安装完之后,要解压.rar格局的压缩文件,可以这样:
unrar e archive.rar
可以看到,有些不测,因为e这个选项参数前面没有 -(短横),人生总是有不测的不是吗?unrar这个命令的作者显然是不走寻常路.
如果不想解开.rar文件,只想看此中的内容的话,可以加上l参数(是的,也不加 -):
unrar l archive.rar
那如果我想在Linux中创立.rar格式的压缩文件呢?
欠好意思,.rar格式的压缩软件并没有公开,解压的软件是免费的.如果你要压缩rar文件,那只能去买收费软件.
Linux下也有rar这个软件,你也可以下载安装,但这是一个试用软件,到了必定天数后,就会收费.不过,zip软件是免费的.
本日的课就到这里,一起加油吧!
下一课我们学习:Linux探索之旅 | 第四部分第二课:SSH连接,平安快捷
本文永远更新链接地址:
《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》是否对您有启发,欢迎查看更多与《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》相关教程,学精学透。维易PHP学院为您提供精彩教程。