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 *

  输出:

  复制代码代码如下:

  [[email protected] 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

  [[email protected] test6]# gzip *

  [[email protected] 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

  [[email protected] test6]#

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

  命令:

  复制代码代码如下:

  gzip -dv *

  输出:

  复制代码代码如下:

  [[email protected] 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

  [[email protected] 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

  [[email protected] 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

  [[email protected] test6]#</p> <p>

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

  命令:

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

  输出:

  复制代码代码如下:

  [[email protected] 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

  输出:

  复制代码代码如下:

  [[email protected] test]# ls -al log.tar

  -rw-r--r-- 1 root root 307200 11-29 17:54 log.tar

  [[email protected] test]# gzip -r log.tar

  [[email protected] test]# ls -al log.tar.gz

  -rw-r--r-- 1 root root 1421 11-29 17:54 log.tar.gz

  实例5:递归的压缩目录

  命令:

  复制代码代码如下:

  gzip -rv test6

  输出:

  复制代码代码如下:

  [[email protected] 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

  [[email protected] test6]# cd ..

  [[email protected] 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

  [[email protected] test]# cd test6

  [[email protected] 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

  输出:

  复制代码代码如下:

  [[email protected] 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

  [[email protected] test6]# cd ..

  [[email protected] test]# gzip -dr test6

  [[email protected] test]# cd test6

  [[email protected] 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

  [[email protected] test6]#</p> <p>

时间: 2024-11-05 10:14:27

Linux培训教程lgzip命令详解和使用实例的相关文章

Linux上的free命令详解

Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1          2          3    

Linux CAT与ECHO命令详解 &lt;&lt;EOF EOF

Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件. $cat file1 file2 > file cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName 说明:

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

Linux 系统下 ifconfig 命令详解

Linux系统下网卡网络配置详解 Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们. 除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数.下面是一个ifconfig的通用调用语法: #ifconfig interface [[-net -host] address [parameters]] 其中interface是网络接口名:address是分配给指定接口的主机名或IP地址.这里使用的主

Linux下面的yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

centos、linux关机与重启命令详解

Linux centos关机与重启命令详解与实战 Linux centos重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令: 1.halt 立刻关机 2.poweroff

Linux 文本对比 diff 命令详解(整理)

diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在windows下工作,这些GUI的比较工具绝对是首选.对于在linux环境下工作的人来说,如果每次想看两个文件的区别都要将文件下载到windows环境然后用图形工具进行比较实在是太麻烦了.那么我们必须学会使用linux环境下的比较工具 diff. diff命令在最简单的情况下,比较给定的两个文件的不同.如

Linux压缩与解压缩命令详解

简介:常用的压缩命令有gzip.bzip2.tar 提示:gzip与bzip2工具不可以对目录做打包压缩操作,gzip与bzip2解压都是用-d参数(decompress=uncompress) tar命令详解: 用法:tar 模式 [选项][路径]... 模式:    -c 创建打包文件 -delete -r --append -t --list内容 -x --extract 选项:    -C --directory -f 打包后的文件名称 -j bzip格式压缩 --remove-file

Linux Shell学习--curl命令详解

curl命令详解 (1).curl介绍 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP在内的众多协议.它还支持POST.cookie.认证.从指定偏移处下载部分文件.参照页(referer).用户代理字符串.扩展头部.限速.文件大小限制.进度条等特性.如果要和网页访问序列(web page usagesequence)以及数据检索自动化打交道,那么curl定能助你一臂之力. (2).curl的help curl --help Usage: curl [options...] <u