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这两条命令是比较重要的.当然,比较早期的用法,我们 ...
随机推荐
- [Windows] 使用SC 命令管理与配置服务
sc config wuauserv start= demand sc config wuauserv start= disabled
- python3学习笔记(1)_string
#python学习笔记 17/07/07 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习 # ...
- 缓存服务,还未创建完缓存时, 需要更改图层名称、服务名称、数据源位置、mxd名称等
缓存服务,还未创建完缓存时, 需要更改图层名称.服务名称.数据源位置.mxd名称等.已经创建好的缓存还可以再用吗? 测试后可以, 注意:新服务相对旧服务,符号样式没有改变,切片方案没有变化. 测试步骤 ...
- linux桌面与命令模式切换
在图形下面按Ctrl+alt+F1(F2\F3\F4)进入命令模式 在命令模式下,按Ctrl+alt+F7回到图形,或登录用户输入startx进入图形!
- Hibernate错误
1.Field 'id' doesn't have a default value 原来是我的数据设计的时候,把主键的类型定义为int的,原本想是用自增的方式来的,可是由于自己的粗心,写sql语句的时 ...
- sso架构图
- [py]flask实现用户cmdb
人最难做到的就是跟自己学习, 总是学习别人的, 沉淀, 过一段时间忘了刚学到的, 在向别人学习, 而非看看自己的沉淀, 殊不知, 世界上最亲近,最默契的人是自己. 用户cmdb功能概述 之前学flas ...
- 实习培训——Java基础(3)
实习培训——Java基础(3) 1 Java 继承 1.1 super和this关键字 super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类. this关键字 ...
- 深入理解python之一——python3对象的一些特性
文章使用markdown写的,编辑的时候行间距还可以,显示的时候行间距好小,我也没办法. 首先,需要明白的是python是一种解释性语言标准,他可以由c.java或者其他语言来实现.在python的标 ...
- [LeetCode] 557. Reverse Words in a String III_Easy tag: String
Given a string, you need to reverse the order of characters in each word within a sentence while sti ...