一、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/
说明:指定解压到的那个目录,事先要存在才能成功,否则会报错