`
xdlliutao
  • 浏览: 37823 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux培训教程lgzip命令详解和使用实例

 
阅读更多
 



gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,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 ps 命令详解

    **Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...

    Linux设备管理命令详解.pdf

    本文档详细介绍了Linux设备管理命令的使用和应用,包括设备管理的基本概念、设备管理命令的使用方法、 devices文件系统、驱动程序控制、设备命名规则等。 知识点1: 设备管理的基本概念 在Linux中,硬件设备被...

    ANSYS Workbench基础教程与实例详解

    在ANSYS Workbench的基础教程与实例详解中,我们还可以了解到ANSYS Workbench的高级应用场景,例如使用ANSYS Workbench进行Multi-Body Dynamics仿真、Structural Analysis、Thermal Analysis等。 通过学习ANSYS ...

    Unix/Linux下echo命令详解与应用实例

    The article provides a comprehensive guide to using the echo command in Unix and Linux environments, covering its basic syntax, options such as -n for disabling new line addition and -e for enabling ...

    ABAQUS_6.6基础教程与实例详解

    本教程名为《ABAQUS_6.6基础教程与实例详解》,由刘展主编,祖景平、钱英莉、周华樟等编著,并由著名出版社中国水利水电出版社出版。本教程将ABAQUS 6.6的使用方法全面而系统地介绍给读者。本书分为两大部分:第一...

    linux常用命令集详解大全CHM

    在IT领域,Linux操作..."Linux常用命令全集.CHM"提供了全面的指南,涵盖了各种命令的用法和实例,对于初学者和有经验的用户来说都是宝贵的参考资源。通过系统学习和实践,你将能够更自如地在Linux世界中探索和工作。

    入门学习Linux常用必会60个命令实例详解

    ### Linux入门必学的60个命令实例详解 #### 一、引言 在Linux操作系统中,掌握必要的命令行操作是十分重要的。本文将详细介绍60个常用的Linux命令,并通过具体的实例来帮助初学者更好地理解和运用这些命令。这些...

    MMI实例培训教程 MMI实例培训教程

    MMI实例培训教程MMI实例培训教程MMI实例培训教程MMI实例培训教程MMI实例培训教程MMI实例培训教程

    ANSYS Workbench基础教程与实例详解.pdf

    ANSYS Workbench基础教程与实例详解

    ANSYS ICEM CFD基础教程与实例详解

    **ANSYS ICEM CFD基础教程与实例详解** 在计算机辅助工程(CAE)领域,ANSYS ICEM CFD是一款广泛使用的前处理软件,专为计算流体力学(CFD)建模而设计。本教程将带你深入理解ICEM CFD的基础知识,包括网格划分、...

    Linux常用命令加实例大全

    本篇文章将针对“Linux常用命令加实例大全”进行详细解读,帮助你深入了解并熟练运用这些命令。 1. **`ls`** - 列出目录内容 - 基本用法:`ls [选项] [目录或文件名]` - 实例:`ls -l` 显示当前目录下的文件和...

    Linux常用命令详解(配合示例说明_清晰易懂)

    如果需要执行路径中的命令,可以使用命令的绝对路径来指定执行。 关于参数(或称选项)的顺序,大多数情况下参数的顺序并不会影响命令的执行。例如,`-a -v`与`-v -a`的执行结果是相同的。但如果参数指定了后续需要...

    linux 下实现sleep详解及简单实例

    linux 下实现sleep详解及简单实例 sleep: 普通版本 1、基本设计思路:  1&gt;注册SIGALRM信号的处理函数;  2&gt;调用alarm(nsecs)设定闹钟;  3&gt;调⽤pause等待,内核切换到别的进程运行;  4&gt;nsecs秒之后,闹钟超时,内...

    Linux下patch打补丁命令实例详解.txt

    ### Linux下patch打补丁命令实例详解 在Linux系统中,`patch`命令是一个非常重要的工具,用于将源代码的差异(通常由`diff`工具生成)应用到现有的源代码库上,从而实现对软件的更新或修复。本文将深入探讨`patch`...

    Linux 系统命令及其使用详解.rar

    在"Linux系统命令及其使用详解.doc"文档中,你将找到对这些命令的详细解释,包括语法、参数和实例,以及可能遇到的问题和解决方案。这份资源对初学者来说是一份宝贵的自学材料,对于有经验的用户也是很好的参考手册...

    Linux shell 命令行及脚本编程实例详解.pdf

    linux开发,运维必备,作为一本手头工具书很实用,不过有几处会有问题,不过影响不大

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    本书使用了大量的实例详细地介绍了Bash的语法及各种技巧,并以循序渐进的方式讲解了Linux Shell(Bash)的各种特性,让读者能够迅速上手,并能学以致用。对于初次接触Linux Shell的读者,本书是一本很好的自学教材;...

    linux命令详解词典part1

    Linux命令详解,介绍了近400个命令的用法及大量实例,值得收藏。

    Linux Shell命令行及脚本编程实例详解PPT

    刘艳涛的《Linux Shell命令行及脚本编程实例详解》是清华大学出版社出版的一本教程,深入浅出地介绍了Shell的使用和脚本编程技巧。 **第2章 初识Linux Shell.pptx** 这一章节可能涵盖了Shell的基础概念,包括什么是...

    linux中less命令使用详解.docx

    Linux 中 less 命令使用详解 less 命令是 Linux 中一个功能强大的文件浏览工具,相比于 more 命令,它更具灵活性和实用性。less 命令可以用来浏览文件、搜索文件、翻页浏览文件等。 1. 命令格式:less [参数] 文件...

Global site tag (gtag.js) - Google Analytics