admin管理员组

文章数量:1531760

2024年6月5日发(作者:)

Linux2 文件压缩命令

为了数据的安全,用户经常需要对计算机系统中的数据进行备份。如果直接保

存数据会占用很大的空间,所以常常压缩备份文件,以便节省存储空间。另外,通

过网络传输文件时也可以减少传输时间。在以后需要使用存放在这些文件中的数据

时,必须先将它们解压缩,恢复成原来的样子。

1.gzip压缩文件

gzip命令的作用是对文件进行压缩和解压缩。它用Lempel -Ziv编码减少命名

文件的大小,被压缩的文件扩展名是.gz。

语法如下:

gzip [选项] 压缩文件名/解压缩文件名

gzip命令主要选项参数如表13所示:

表13 gzip命令主要选项参数

选项

-c

-d

-r

-t

选项含义

将输出写到标准输出上,并保留原有文件。

将被压缩的文件进行解压缩。

递归地查找指定目录并压缩其中的所有文件或者是解压缩。

测试,即检查压缩文件的完整性。

例如将/usr/wuxy目录下的每个文件都压缩成.gz文件,如图22所示。

图22 gzip压缩文件

2.unzip压缩文件

unzip命令的作用是对winzip格式的压缩文件进行解压缩。

语法如下:

unzip [选项] 压缩文件名

unzip命令主要选项参数如表14所示:

表14 unzip命令主要选项参数

选项

-x文件列表

-v

-t

选项含义

解压缩文件,但对文件列表中所指定的文件并不进行解压缩。

查看压缩文件中的内容,但不进行解压缩。

检查压缩文件的完整性。

-d目录

-z

-n

-o

-j

把压缩文件解压缩后放到指定的目录中。

只显示压缩文件的注释。

不覆盖已经存在的文件。

允许覆盖已经存在的文件。

废除压缩文件原来的目录结构,将所有文件解压缩之后放到同一目录之下。

例如将压缩文件在当前目录下解压缩,如图23所示。

图23 unzip命令

3.tar命令

在此需要对打包和压缩这两个概念进行区分。打包是指将一些文件或目录变成

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

什么要区分这两个概念呢?这是由于在Linux 中的很多压缩程序(如前面介绍的

gzip)只能针对一个文件进行压缩,这样当想要压缩较多文件时,就要借助它的工

具将这些堆文件先打成一个包,然后再用原来的压缩程序进行压缩。

tar命令的使用是对文件和目录进行打包。

语法如下:

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

tar可自动根据文件名识别打包或解包动作,其中打包后文件名为用户自定义的

打包后文件名称,文件目录列表可以是要进行打包备份的文件目录列表,也可以是

进行解包的文件目录列表。

tar命令主要选项参数如表15所示:

表15 tar命令主要选项参数

选项

-c

-r

-x

-o

-v

-f

-z

-j

-Z

选项含义

建立新的打包文件

向打包文件末尾追加文件

从打包文件中解出文件

将文件解开到标准输出

处理过程中输出相关信息

对普通文件操作

调用gzip来压缩打包文件,与-x联用时调用gzip完成解压缩

调用bzip2来压缩打包文件,与-x联用时调用bzip2完成解压缩

调用compress来压缩打包文件,与-x联用时调用compress完成解压缩

例如,把当前目录中的所有文件打包到文档中去,如图24所示。

图24 tar命令

4.bzip2文件压缩

bzip2命令的使用是对文件进行压缩。不同的是,bzip2采用新压缩演算法压缩

效果比传统LZ77/LZ78压缩演算法来得好。若没有加上任何参数bzip2压缩完文件

后会产生.bz2压缩文件并删除原始文件。

语法如下:

bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩文件]

bzip2命令主要选项参数如表16所示:

表16 bzip2命令主要选项参数

选项

-c

-d

-f

-h

-k

-s

-t

-v

-z

选项含义

将压缩与解压缩的结果送到标准输出。

执行解压缩。

bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。

若要覆盖,请使用此参数。

显示帮助。

bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。

降低程序执行时内存的使用量。

测试.bz2压缩文件的完整性。

压缩或解压缩文件时,显示详细的信息。

强制执行压缩。

例如对bb目录下的文件进行bzip2压缩,如图25所示。

图25 bzip2命令

本文标签: 文件压缩打包进行压缩文件