一、gzip/gunzip命令
gzip命令的英语是“GNUzip”,是常拿来压缩文件的工具,gzip是个使用广泛的压缩程序,文件经它压缩之后,其名称前面会多处“.gz”扩展名。
gzip是在Linux系统中常常使用的一个对文件进行压缩和解压缩的命令,既便捷又好用。gzip除了可以拿来压缩大的、较少使用的文件以节约c盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。降低文件大小有两个显著的益处,一是可以降低储存空间,二是通过网路传输文件时,可以降低传输的时间。
**句型格式:**gzip
常用参数:
参数作用
-f
强行压缩文件
-l
列举压缩文件的相关信息
-c
把压缩后的文件输出到标准输出设备,不去更动原始文件
-r
递归处理linux的压缩命令,将指定目录下的所有文件及子目录一并处理
-q
不显示警告信息
-d
解开压缩文件
参考实例
把rancher-v2.2.0目录下的每位文件压缩成.gz文件:
[root ~]# gzip *
把上例中每位压缩的文件解压,并列举详尽的信息:
[root ~]# gzip -dv *
递归地解压目录:
[root ~]# gzip -dr rancher.gz
gunzip命令用于解压文件,它是个使用广泛的解压缩程序linux的压缩命令,它用于解开被gzip压缩过的文件,这种压缩文件预设最后的扩充名为”.gz”。事实上gunzip就是gzip的硬联接linux怎么查看系统版本,因而不论是压缩或解压缩,都可通过gzip命令单独完成。
**句型格式:**gunzip
参考实例
解压文件:
[root ~]# gunzip ab.gz
解压linux操作系统版本,显示详尽执行过程:
[root ~]# gunzip -v 1.gz
指定后缀名解压:
[root ~]# gunzip -v -S "mygz" 1.mygz
二、zip/unzip指令
zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用的
基本句型
功能描述:压缩文件和目录的命令:
zipXXX.zip即将压缩的内容
功能描述:解压缩文件:
unzipXXX.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:
tarXXX.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/
说明:指定解压到的那种目录,事先要存在能够成功,否则会报错