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这两条命令是比较重要的.当然,比较早期的用法,我们 ...
随机推荐
- python nose测试框架全面介绍九---各种html报告插件对比
一直在使用Nose-html-reporting,并输出html报告,但今天在使用时发出有点问题:于时,将python目前可能的html报告插件下载后进行对比,如下 一.Nose-html-repor ...
- Python3设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- Redis提供的持久化机制(RDB和AOF)【转载】
Redis提供的持久化机制 Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能.持久存储.适应高并发应用场景等优势.它虽然起步较晚,但发展却十分迅速. 近 ...
- org.springframework.dao.InvalidDataAccessApiUsageException
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read ...
- CH6101 最优贸易【最短路】
6101 最优贸易 0x60「图论」例题 描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通 ...
- HDU 1213 - How Many Tables - [并查集模板题]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 Today is Ignatius' birthday. He invites a lot of ...
- jQuery 常见开发使用技巧总结
1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...
- MySQL权限和用户管理
Mysql权限系统(由mysql权限表进行控制user和db)通过下面两个方面进行认证: 1)对于连接的用户进行身份验证,合法的通过验证,不合法的拒绝连接. 2)对于通过连接认证的用户,可以在合法的范 ...
- PL/SQL EXCEPTION捕获抛出异常
EXCEPTION抛出异常 处理除数为零异常 declare varA number; begin varA:=10/0; dbms_output.put_line('IT WILL NOT WORK ...
- 2018/03/10 每日一学PHP 之 修饰符 public/private/protected
对于面向对象 修饰符的使用是我们最常用,也是很容易忽略的小细节. 对于编程来说,把握好每一个小细节,就能构造出漂亮,优雅的程序. public 使用最多的修饰符,公共方法,允许所有访问,就像一个公交车 ...