怎么在linux中使用gzip命令

怎么在linux中使用gzip命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.命令格式:

怎么在linux中使用gzip命令

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.loglog2012.log.gz: 99.6% -- replaced with log2012.loglog2013.log.gz: 47.5% -- replaced with log2013.loglog2014.log.gz: 0.0% -- replaced with log2014.loglog2015.log.gz: 0.0% -- replaced with log2015.loglog2016.log.gz: 0.0% -- replaced with log2016.loglog2017.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_name1341 302108 99.6% linklog.log1341 302108 99.6% log2012.log70 61 47.5% log2013.log32 0 0.0% log2014.log32 0 0.0% log2015.log32 0 0.0% log2016.log32 0 0.0% log2017.log2880 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 test6test6/log2014.log: 0.0% -- replaced with test6/log2014.log.gztest6/linklog.log: 99.6% -- replaced with test6/linklog.log.gztest6/log2015.log: 0.0% -- replaced with test6/log2015.log.gztest6/log2013.log: 47.5% -- replaced with test6/log2013.log.gztest6/log2012.log: 99.6% -- replaced with test6/log2012.log.gztest6/log2017.log: 0.0% -- replaced with test6/log2017.log.gztest6/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命令问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。

发布于 2021-03-16 13:45:42
收藏
分享
海报
0 条评论
163
上一篇:怎么在linux中使用cal命令 下一篇:怎么在linux中使用tar命令
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码