linux常用命令:gzip 命令
减 少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进 行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比 较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
1.命令格式:
gzip [参数] [文件或者目录]
2.命令功能:
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
3.命令参数:
-a或--ascii 使用ASCII文字模式。
-c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或--decompress或----uncompress 解开压缩文件。
-f或--force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help 在线帮助。
-l或--list 列出压缩文件的相关信息。
-L或--license 显示版本与版权信息。
-n或--no-name 压缩文件时,不保存原来的文件名称及时间戳记。
-N或--name 压缩文件时,保存原来的文件名称及时间戳记。
-q或--quiet 不显示警告信息。
-r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。
-t或--test 测试压缩文件是否正确无误。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
4.使用实例:
实例1:把test6目录下的每个文件压缩成.gz文件
命令:
gzip *
输出:
[root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log ---xr--r-- mail users - : log2012.log -rw-r--r-- mail users - : log2013.log -rw-r--r-- root mail - : log2014.log -rw-r--r-- root mail - : log2015.log -rw-r--r-- root mail - : log2016.log -rw-r--r-- root mail - : log2017.log [root@localhost test6]# gzip * [root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log.gz ---xr--r-- mail users - : log2012.log.gz -rw-r--r-- mail users - : log2013.log.gz -rw-r--r-- root mail - : log2014.log.gz -rw-r--r-- root mail - : log2015.log.gz -rw-r--r-- root mail - : log2016.log.gz -rw-r--r-- root mail - : log2017.log.gz [root@localhost test6]#
说明:
实例2:把例1中每个压缩的文件解压,并列出详细的信息
命令:
gzip -dv *
输出:
[root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log.gz ---xr--r-- mail users - : log2012.log.gz -rw-r--r-- mail users - : log2013.log.gz -rw-r--r-- root mail - : log2014.log.gz -rw-r--r-- root mail - : log2015.log.gz -rw-r--r-- root mail - : log2016.log.gz -rw-r--r-- root mail - : log2017.log.gz [root@localhost test6]# gzip -dv * linklog.log.gz: 99.6% -- replaced with linklog.log log2012.log.gz: 99.6% -- replaced with log2012.log log2013.log.gz: 47.5% -- replaced with log2013.log log2014.log.gz: 0.0% -- replaced with log2014.log log2015.log.gz: 0.0% -- replaced with log2015.log log2016.log.gz: 0.0% -- replaced with log2016.log log2017.log.gz: 0.0% -- replaced with log2017.log [root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log ---xr--r-- mail users - : log2012.log -rw-r--r-- mail users - : log2013.log -rw-r--r-- root mail - : log2014.log -rw-r--r-- root mail - : log2015.log -rw-r--r-- root mail - : log2016.log -rw-r--r-- root mail - : log2017.log [root@localhost test6]#
说明:
实例3:详细显示例1中每个压缩的文件的信息,并不解压
命令:
gzip -l *
输出:
[root@localhost test6]# gzip -l *
compressed uncompressed ratio uncompressed_name
99.6% linklog.log
99.6% log2012.log
47.5% log2013.log
0.0% log2014.log
0.0% log2015.log
0.0% log2016.log
0.0% log2017.log
99.5% (totals)
说明:
实例4:压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
命令:
gzip -r log.tar
输出:
[root@localhost test]# ls -al log.tar -rw-r--r-- root root - : log.tar [root@localhost test]# gzip -r log.tar [root@localhost test]# ls -al log.tar.gz -rw-r--r-- root root - : log.tar.gz
说明:
实例5:递归的压缩目录
命令:
gzip -rv test6
输出:
[root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log ---xr--r-- mail users - : log2012.log -rw-r--r-- mail users - : log2013.log -rw-r--r-- root mail - : log2014.log -rw-r--r-- root mail - : log2015.log -rw-r--r-- root mail - : log2016.log -rw-r--r-- root mail - : log2017.log [root@localhost test6]# cd .. [root@localhost test]# gzip -rv test6 test6/log2014.log: 0.0% -- replaced with test6/log2014.log.gz test6/linklog.log: 99.6% -- replaced with test6/linklog.log.gz test6/log2015.log: 0.0% -- replaced with test6/log2015.log.gz test6/log2013.log: 47.5% -- replaced with test6/log2013.log.gz test6/log2012.log: 99.6% -- replaced with test6/log2012.log.gz test6/log2017.log: 0.0% -- replaced with test6/log2017.log.gz test6/log2016.log: 0.0% -- replaced with test6/log2016.log.gz [root@localhost test]# cd test6 [root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log.gz ---xr--r-- mail users - : log2012.log.gz -rw-r--r-- mail users - : log2013.log.gz -rw-r--r-- root mail - : log2014.log.gz -rw-r--r-- root mail - : log2015.log.gz -rw-r--r-- root mail - : log2016.log.gz -rw-r--r-- root mail - : log2017.log.gz
说明:
这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
实例6:递归地解压目录
命令:
gzip -dr test6
输出:
[root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log.gz ---xr--r-- mail users - : log2012.log.gz -rw-r--r-- mail users - : log2013.log.gz -rw-r--r-- root mail - : log2014.log.gz -rw-r--r-- root mail - : log2015.log.gz -rw-r--r-- root mail - : log2016.log.gz -rw-r--r-- root mail - : log2017.log.gz [root@localhost test6]# cd .. [root@localhost test]# gzip -dr test6 [root@localhost test]# cd test6 [root@localhost test6]# ll 总计 ---xr--r-- root mail - : linklog.log ---xr--r-- mail users - : log2012.log -rw-r--r-- mail users - : log2013.log -rw-r--r-- root mail - : log2014.log -rw-r--r-- root mail - : log2015.log -rw-r--r-- root mail - : log2016.log -rw-r--r-- root mail - : log2017.log [root@localhost test6]#
说明:
linux常用命令:gzip 命令的更多相关文章
- Linux 常用的压缩命令有 gzip 和 zip
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...
- ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...
- LINUX常用配置及命令
一. Fedora系统配置 1. [设置网卡IP] 步骤如下: 1) 用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文 ...
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
- linux常用20条命令
1.cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径.如: cd /root/Docements # 切换到 ...
- linux常用配置文件和命令总结
常用配置文件说明: 1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可 2.设置别名永远生效:在~/.bashrc 修改当前用户家目录里的 ...
- Linux常用的基础命令总结
man 查看英文命令帮助 可以看作--help 拷贝目录的命令cp -a 包含所有 ls -a 显示所有文件包括隐藏文件 -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...
- Java线上问题排查思路及Linux常用问题分析命令学习
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- 网络编程学习笔记-linux常用的网络命令
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们 ...
随机推荐
- 提取ipa里面的资源图片
有时候发现个不错的UI,就想扒出来看看,ipa里的图片你知道的,都不能直接用,所以找到两个方法:一.用python转换1.将ipa文件后缀改为zip,然后解压缩.2.新建一个文件夹,将解压后的包里的p ...
- iOS8跳转到系统设置页
版权声明:本文为博主原创文章,未经博主允许不得转载. 大家都知道,在iOS5.0时时可以跳转到系统的设置页的.但是在5.1之后就不可以了. 刚才研究了下这个问题,发现只有iOS8可以跳转到系统设置里自 ...
- tomcat如何配置context的docBase
docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径.Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的 ...
- php---进行签名验证
为什么要进行签名,我们在进行数据请求的时候,为了防止数据被人截取,造成不好的影响,所以我们在进行数据请求的时候,需要进行签名验证,进行签名的原理是:客户端和服务端使用同样的签名算法,来计算签名,当客户 ...
- vue--父子组件的传值
什么是父子组件? 组件中引入组件,被引入的组件就是子组件.例如在 Hello.vue 组件中引入 Header.vue 组件,那么 Hello.vue 就是父组件,Header.vue就是子组件. 一 ...
- Python之时间模块
1,怎么打印时间戳 2,怎么打印日期 3,怎么把字符串转换成python认识的日期 把日期转换成字符串 字符串转换成日期格式 time.strptime("2017-5-16",& ...
- c++之list的用法
list同vector一样是c++中的一个模板类.关于它的详细内容可查看c++的文档 http://www.cplusplus.com/reference/list/list/ C++中list的使用 ...
- Anaconda中配置Pyspark的Spark开发环境
1.windows下载并安装Anaconda集成环境 URL:https://www.continuum.io/downloads 2.在控制台中测试ipython是否启动正常 3.安装JDK 3.1 ...
- consul Consul vs. ZooKeeper, doozerd, etcd
小结 1.Consul 功能更丰富: 2. 暴露http接口避免暴露系统复杂性 The Consul clients expose a simple HTTP interface and avoid ...
- Tunnel Warfare--- hdu1540 线段树求连续子区间
题目链接 题意:有n个村庄,编号分别为1-n:由于战争会破坏村庄,但是我们也会修复: D x代表村庄x被破坏: Q x是求与x相连的有几个没有被破坏: R 是修复最后一次被破坏的村庄: 接下来有m个操 ...