【Linux探索之旅】第四部分第一课:压缩文件,解压无压力

内容简介

1、第四部分第一课:压缩文件,解压无压力

2、第四部分第二课:SSH连接,安全快捷

压缩文件,解压无压力

最近小编因为换工作,从南法搬到巴黎。折腾了很久。

网络一直用的是公共的无线网,信号不行。无线上网的box盒子已经说通网了,但我觉得墙上的线有问题。反正就是用不了自己的告诉WiFI盒子。

而且还要继续找房子,刚上班第一周,诸多事情,所以最近停更了很久。不好意思。

不过,现在又重新开始啦。木啊哈哈哈~

百足之虫,死而不僵。。。

第四部分我们会讲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,test.c,hanio.c

不曾见谁。则见朵花儿闪下来,好一惊。

【Linux探索之旅】第四部分第一课:压缩文件,解压无压力

相关文章:

你感兴趣的文章:

标签云: