在学习和使用linux操作系统作为开发平台时,我们免不了会遇到对文件进行操作。这里我将把我们对文件的一些常用操作进行小结一下,既是对我过去一段时间学习的复习总结,也希望对点击和关注我博客的哥们有所帮助!

   在这里我着重总结下linux中对文件的打包压缩与解压的一些操作及相关区别。首先我们整体看一看相关的命令:

                           表(一)linux常见打包压缩命令

linux中对文件的操作命令之打包压缩与解压_第1张图片

紧接着我们着重对其中常用重要的一些命令进行详细总结:

1、zip(虽然表中未提及,但是我们常用到)

命令含义:对文件(可多个)进行备份压缩,生成后缀为“.zip“的压缩文件。

用法    :zip 压缩包名.zip 文件名列表(文件1 文件2...)

实例 :

linux中对文件的操作命令之打包压缩与解压_第2张图片

说明:zip在linux下既可以作为linux的一个命令,又是一种文件压缩格式,zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台下都可以使用该压缩格式,比如LinuxWindows以及Mac OS,上使用。缺点就是支持的压缩率不是很高。

2、unzip

命令含义:是与zip相对应的解压缩命令,专门用来解压后缀为".zip"的压缩文件;

用法        :unzip 压缩包名.zip

实例:

linux中对文件的操作命令之打包压缩与解压_第3张图片

3、gzip

命令含义 :对文件进行压缩和解压缩,而且gzip根据文件类型可自动识别压缩或解压,生成后缀为“.gz”的压缩文件。

用法        :gzip [选项] 压缩(解压缩)的文件名。

常见参数 :

linux中对文件的操作命令之打包压缩与解压_第4张图片

实例(1)压缩文件:

实例(2)将压缩文件进行解压缩:


说明:使用gzip压缩只能压缩单个文件,而不能压缩目录;

4、gunzip

命令含义:对“gz”格式压缩文件进行解压;

用法        :gunzip 压缩包名.gz

实例:

linux中对文件的操作命令之打包压缩与解压_第5张图片

5、bzip2

命令含义:对一个文件进行高比例压缩,生成“bz2”格式的压缩文件

用法        :bzip2 压缩文件名

实例        :省略;

6.bunzip2

命令含义:对“bz2”格式的压缩文件进行解压缩;

用法        :bunzip 压缩包名.bz2

实例    :省略;

7、tar

命令含义:对文件目录进行打包解包

打包是指将一些文件或目录变成一个总的文件。

压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这是由于在Linux中的很多压缩程序(如前面介绍的gzip)只能针对一个文件进行压缩,这样当想要压缩较多文件时,就要借助它的工具将这些堆文件先打成一个包,然后再用原来的压缩程序进行压缩。

用法    :tar [选项] [打包后文件名]文件目录列表。

tar可自动根据文件名识别打包或解包动作,其中打包后文件名为用户自定义的打包后文件名称,文件目录列表可以是要进行打包备份的文件目录列表,也可以是进行解包的文件目录列表。

主要参数:

linux中对文件的操作命令之打包压缩与解压_第6张图片

实例:(1)进行打包压缩文件:

linux中对文件的操作命令之打包压缩与解压_第7张图片实例(2)进行解包:

linux中对文件的操作命令之打包压缩与解压_第8张图片

说明:Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩,在上叙实例中我们调用了"-z"选项进行了压缩;

   至此常见的对文件打包压缩与解压基本介绍完,最后还要强调一点:在进行压缩与解压的时候一定要注意压缩文件的格式要与命令所要求的命令进行配套;

   对于对linux的基本操作只要将一些常见的命令和快捷键(到后续的博文将陆续总结)记住将可以摆脱鼠标的依赖,最后达到只需要键盘操作就能让你把linux操作系统玩转,那时你一定会为自己的技术而感到骄傲^-^!