一、gzip/gunzip命令

gzip命令的英文是“GNUzip”,是常用来压缩文件的工具,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

**语法格式:**gzip [参数]

常用参数:

参数

作用

-f

强行压缩文件

-l

列出压缩文件的相关信息

-c

把压缩后的文件输出到标准输出设备,不去更动原始文件

-r

递归处理,将指定目录下的所有文件及子目录一并处理

-q

不显示警告信息

-d

解开压缩文件

参考实例

把rancher-v2.2.0目录下的每个文件压缩成.gz文件:

[root ~]# gzip *

把上例中每个压缩的文件解压,并列出详细的信息:

[root ~]# gzip -dv *

递归地解压目录:

[root ~]# gzip -dr rancher.gz

gunzip命令用于解压文件,它是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为”.gz”。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip命令单独完成。

**语法格式:**gunzip [参数]

参考实例

解压文件:

[root ~]# gunzip ab.gz

解压,显示详细执行过程:

[root ~]# gunzip -v 1.gz

指定后缀名解压:

[root ~]# gunzip -v -S "mygz" 1.mygz

二、zip/unzip 指令

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

基本语法

功能描述:压缩文件和目录的命令:

zip [选项] XXX.zip 将要压缩的内容

功能描述:解压缩文件:

unzip [选项] XXX.zip

zip 常用选项:

-r:递归压缩,即压缩目录

unzip 的常用选项

-d<目录> :指定解压后文件的存放目录

实例

将 /home 下的 所有文件进行压缩成 mypackage.zip

zip -r mypackage.zip /home/

将 mypackge.zip 解压到 /opt/tmp 目录下

unzip -d  /opt/tmp/ mypackage.zip

三、tar指令

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件

基本语法

功能描述:打包目录,压缩后的文件格式.tar.gz:

tar [选项] XXX.tar.gz 打包的内容

选项说明:

参数

作用

-c

产生.tar打包文件

-v

显示详细信息

-f

指定压缩后的文件名

-z

打包同时压缩

-x

解包.tar文件

实例

解压a.tar.gz

[root home]# tar -zxvf a.tar.gz

将/home 的文件夹 压缩成 myhome.tar.gz

[root home]# tar -zcvf myhome.tar.gz /home/

说明:指定解压到的那个目录,事先要存在才能成功,否则会报错