新闻报价 汽车 商家 技术 软件 驱动 本站中文域名:珠江路.中国、手机版 工信部授权,珠江路IT指数
 
首页 新闻 人才 报价库 经销商 驱动 软件 游戏 学院
三大件 主板 显卡 显示器 装机推荐 珠江路渠道特价
手机 DC/DV GPS 笔记本 平板电脑
学院首页 | 操作系统 | 编程开发 | 创意设计 | 网络技术 
软件应用:操作系统 应用软件 教程:Windows8 Windows7 Word Excel PPT WPS

您的位置:电脑学院 >> 软件应用 >> 操作系统 >> linux命令之gzip命令详解和使用实例


linux命令之gzip命令详解和使用实例


  本文标签:linux命令,gzip命令

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
总计 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log
[root@localhost test6]# gzip *
[root@localhost test6]# ll
总计 28
---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz
[root@localhost test6]#

实例2:把例1中每个压缩的文件解压,并列出详细的信息

命令:


复制代码
代码如下:

gzip -dv *

输出:


复制代码
代码如下:

[root@localhost test6]# ll
总计 28
---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 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
总计 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log
[root@localhost test6]#</p> <p>

实例3:详细显示例1中每个压缩的文件的信息,并不解压

命令:


复制代码
代码如下:
gzip -l *

输出:


复制代码
代码如下:

[root@localhost test6]# gzip -l *
compressed uncompressed ratio uncompressed_name
1341 302108 99.6% linklog.log
1341 302108 99.6% log2012.log
70 61 47.5% log2013.log
32 0 0.0% log2014.log
32 0 0.0% log2015.log
32 0 0.0% log2016.log
32 0 0.0% log2017.log
2880 604277 99.5% (totals)

实例4:压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz

命令:


复制代码
代码如下:
gzip -r log.tar

输出:


复制代码
代码如下:

[root@localhost test]# ls -al log.tar
-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar
[root@localhost test]# gzip -r log.tar
[root@localhost test]# ls -al log.tar.gz
-rw-r--r-- 1 root root 1421 11-29 17:54 log.tar.gz

实例5:递归的压缩目录

命令:


复制代码
代码如下:

gzip -rv test6

输出:


复制代码
代码如下:

[root@localhost test6]# ll
总计 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail 0 11-30 08:39 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
总计 28
---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz

说明:

这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同 。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了 。 

实例6:递归地解压目录

命令:


复制代码
代码如下:

gzip -dr test6

输出:


复制代码
代码如下:

[root@localhost test6]# ll
总计 28
---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz
-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz
[root@localhost test6]# cd ..
[root@localhost test]# gzip -dr test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log
[root@localhost test6]#</p> <p>


百度中 linux命令之gzip命令详解和使用实例 相关内容
Google搜索中 linux命令之gzip命令详解和使用实例 相关内容
搜狗搜索中 linux命令之gzip命令详解和使用实例 相关内容
技术文章快速查找
linux学习笔记之linux文件管理
iaanotif.exe是什么进程 作用是什么 iaanotif进程的查询
Win8系统教你如何找回美式键盘的技巧
DxDebugService.exe是什么进程 DxDebugService进程安全吗
win8自带的Skydrive转换PDF文档将pdf转为word文档
musirc4.71.exe - musirc4是什么进程文件 有什么作用
关闭网页背景音乐 Win7声音控制技巧
windows7任务栏显示桌面按钮不见了的解决方法(图文教程)

在线教程导航
软件应用
·Windows8 ·Windows7 ·Word
·Excel ·PPT ·WPS
Web开发
·ASP ·JavaScript ·DIV+CSS
·JSP ·VbScript ·XML
·PHP    
开发语言
·VB ·VC ·ASP.NET
·Java ·C++ ·Delphi
数据库开发
·MySQL ·MsSQL ·Access
·Oracle ·DB2  
手机系统
·Android ·iOS ·WindowsPhone
网站设计
·Flash ·Dreamweaver ·Fireworks
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·3DsMAX ·Illustrator  
网络技术
·网站运营 ·网络安全 ·网络搭建

相关软件 产品库推荐
·笔记本 ·平板电脑 ·超级本
·数码相机 ·手机 ·GPS
·DV摄像机 ·电视盒 ·移动电源
·CPU/硬盘/内存 ·音箱 ·主板
·汽车 ·显卡 ·显示器
·打印机 ·投影机 ·无线路由器

工具:
成语大全 菜谱大全 天气预报 邮编区号 全国地图 公交查询 火车时刻表 汉字换拼音 繁体字转换 | 站长工具:收录/反向链接 ALEXA排名 关键词排名 WHOIS信息
教程:
 Flash Dreamweaver Fireworks Photoshop AutoCAD 3DsMAX | ASP PHP JSP JavaScript CSS | ASP.NET Java VB C/C++ | SQL Oracle MySQL Access | Android iOS WP
下载:

驱动: 显卡 声卡 网卡 主板 打印扫描 | 软件: IE6 IE8 谷歌 傲游 火狐 360安全卫士 五笔输入法 一键GHOST 优化大师 超级兔子 WinRAR 美图秀秀 Photoshop

产品:

笔记本 超级本 平板电脑 台式机 服务器 三大件 主板 显卡 显示器 | 手机 DC DV GPS 移动电源 | 喷墨打印机 激光打印机 投影机 一体机 路由器 无线上网卡

Copyright 2014 www.zhujiangroad.com All Rights Reserved.
珠江路在线版权所有 苏ICP备05016148号 中文域名:珠江路.中国
关于我们 |  广告服务 |  付款方式 |  南京地图 | 站长工具 |