Linux之压缩与解压缩命令

一、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/ 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值