LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力

LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力,第1张

概述介绍《LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》开发教程,希望对您有用。

《liNUX实战:linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》要点:@H_403_2@
本文介绍了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命令:将多个文件归档

首先,我们必要弄清楚两个概念:打包和压缩.

打包 : 是将多个文件酿成一个总的文件,这个总的文件我们通常称为archive,是英语《存档,归档》的意思.

压缩 : 是将一个大文件通过某些压缩算法酿成一个小文件.

所以,其实弁言中所提到的tar命令,gzip和bzip2命令是这样使用的:

用tar将多个文件归档为一个总的文件,称为archive.

用gzip或bzip2命令将archive紧缩为更小的文件.

可以用下图来描述此进程:


 

所以,我们会首先介绍tar命令,然后再学习gzip和bzip2命令.当然了,我们也会学习如安在linux下解压zip和rar格式的文件.

zip和rar格局是可以同时归档和压缩的.

将多个文件归并为一个文件

我们来实际 *** 作一下.

先创立了一个目录,叫做compression,是英语“压缩”的意思.然后在此文件夹中再创立一个目录,叫做tutorial,是英语“教程”的意思.在tutorial目录中,我放入三个C语言的源文件.如下图所示:


 

当然了,你可以给目录起不同的名字,而且随便放什么文件进去.

我们就可以用tar敕令对这三个文件进行归档.

-cvf:创立一个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:显示归档里的内容,并不解开归档

我们可以用tf选项参数来看一下我们刚天生的归档tutorial.tar中的内容.

tar -tf tutorial.tar


 

可以看到,tutorial.tar这个文件里,首先包括的是tutorial这个目录,目录里有三个文件:ws.c,hanio.c

一般,建立归档之前,最好把所有文件都先放置到一个目录里.因为假如你拿到的归档文件是不包括目录的(如上面 tar -cvf archive.tar file1.txt file2.txt file3.txt这样),并且里面有好几百个文件,你将其解开到你的家目录,那会乱成一团的.

-rvf:追加文件到归档

例如:

tar -rvf archive.tar file_extra.txt

表现将file_extra.txt这个文件添加到archive.tar归档中.

-xvf:解开归档

算是-cvf的相反 *** 作.将生成的归档解开.x是extract的缩写,表现《提取,取出》.

tar -xvf tutorial.tar


 gzip和bzip2命令:压缩归档

现在我们已经学会用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命令同时完成归档和压缩的 *** 作,趁热打铁.

当然了,也便是给tar命令多加一个选项参数,使之完成归档 *** 作后,还是调用gzip或bzip2命令来完成压缩 *** 作.

-zcvf:归档,然后用gzip来紧缩归档@H_403_2@

tar -zcvf tutorial.tar.gz tutorial/

一步到位,从tutorial目录,归档、紧缩,生成tutorial.tar.gz文件.

要解压,也可以一步到位:

tar -zxvf tutorial.tar.gz

相信常用linux系统的用户对这个敕令应该很熟悉吧.

-jcvf:归档,然后用bzip2来紧缩归档
tar -jcvf tutorial.tar.bz2 tutorial/

一步到位,生成tutorial.tar.bz2文件.

要解压,也可以一步到位:

tar -jxvf tutorial.tar.bz2
zcat,zmore,zless:直接显示用gzip紧缩的文件的内容

cat,more和less三个命令我们已经很熟悉了,是用于显示文件内容.

如果是压缩文件,好比我们上面生成的tutorial.tar.gz,如果直接用cat,more或less命令来显示,是会显示乱码的.

cat tutorial.tar.gz


 

然则用zcat,zless命令就可以显示用gzip命令压缩的文件的内容了:

zcat tutorial.tar.gz


 unzip和unrar命令:解压zip和rar文件

尽管.tar.gz和.tar.bz2结尾的压缩文件在linux世界很常见,但是如果某个windows用户给您发送压缩文件,大部门情况可能是.zip或.rar结尾的压缩文件,那么在linux下如何解压这类来自windows世界的“外来物”呢?

不必担忧,我们可以用unzip和unrar命令来分别解压.zip和.rar格式的压缩文件.

unzip:解压.zip格式的压缩文件

一般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参数,则会递归压缩目录和子目录中的所有文件.

unrar:解压.rar格局的压缩文件

类似于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连接,平安快捷

本文永远更新链接地址@H_403_2@

《liNUX实战:linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》是否对您有启发,欢迎查看更多与《liNUX实战:linux探索之旅 | 第四部分第一课:压缩文件,解压无压力》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。

总结

以上是内存溢出为你收集整理的LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力全部内容,希望文章能够帮你解决LINUX实战:Linux探索之旅 | 第四部分第一课:压缩文件,解压无压力所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1041774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存