加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux gzip压缩命令如何使用

发布时间:2022-12-16 16:04:23 所属栏目:Linux 来源:未知
导读: 这篇文章主要介绍“linux gzip压缩命令如何使用”,在日常操作中,相信很多人在linux gzip压缩命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答

这篇文章主要介绍“linux gzip压缩命令如何使用”,在日常操作中,相信很多人在linux gzip压缩命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux gzip压缩命令如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在linux中,gzip命令用于对文件进行压缩和解压缩,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”,使用语法为“gzip [选项] 源文件”。语法中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。gzip命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。

gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”。

再强调一下,gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。

gzip 命令的基本格式如下:

[root@localhost?~]#?gzip?[选项]?源文件

命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如表 1 所示。

表 1 gzip 命令常用选项及含义选项含义

-c

将压缩数据输出到标准输出中,并保留源文件。

-d

对压缩文件进行解压缩。

-r

递归压缩指定目录下以及子目录下的所有文件。

-v

对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。

-l

对每一个压缩文件,显示以下字段:

-数字

用于指定压缩等级linux 压缩,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

【例 1】基本压缩

gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。我们来试试:

[root@localhost?~]#?gzip?install.log
#压缩instal.log?文件
[root@localhost?~]#?ls
anaconda-ks.cfg?install.log.gz?install.log.syslog
#压缩文件生成,但是源文件也消失了

【例 2】保留源文件压缩

在使用 gzip 命令压缩文件时,源文件会消失,从而生成压缩文件。这时有些人会有强迫症,就逼问笔者:能不能在压缩文件的时候,不让源文件消失?好吧,也是可以的,不过很别扭。

[root@localhost?~]#?gzip?-c?anaconda-ks.cfg?>anaconda-ks.cfg.gz
#使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件
[root@localhost?~]#?ls
anaconda-ks.cfg?anaconda-ks.cfg.gz?install.log.gz?install.log.syslog
#可以看到压缩文件和源文件都存在

【例 3】 压缩目录

我们可能会想当然地认为 gzip 命令可以压缩目录。 我们来试试:

[root@localhost?~]#?mkdir?test
[root@localhost?~]#?touch?test/test1
[root@localhost?~]#?touch?test/test2
[root@localhost?~]#?touch?test/test3?#建立测试目录,并在里面建立几个测试文件
[root@localhost?~]#?gzip?-r?test/
#压缩目录,并没有报错

[root@localhost?~]#?ls
anaconda-ks.cfg?anaconda-ks.cfg.gz?install.log.gz?install.log.syslog?test
#但是查看发现test目录依然存在,并没有变为压缩文件
[root@localhost?~]#?ls?test/
testl?.gz?test2.gz?test3.gz
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。

案例演示:

压缩文件

?[root@localhost?~]#?ls?//显示当前目录文件
?a.c?b.h?d.cpp
?[root@localhost?~]#?gzip?*?//压缩目录下的所有文件
?[root@localhost?~]#?ls?//显示当前目录文件
?a.c.gz????b.h.gz????d.cpp.gz
?[root@localhost?~]#

接范例1, 列出详细的信息

gzip?-dv?*?//解压文件,并列出详细信息

接范例1,显示压缩文件的信息

gzip?-l?*

linux gzip压缩命令如何使用

到此,关于“linux gzip压缩命令如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!