Linux系统中如何使用gzip命令实现压缩文件

介绍

今天就跟大家聊聊有关Linux系统中如何使用gzip命令实现压缩文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

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

gzip命令的基本格式如下:

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

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

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

选项含义- c将压缩数据输出到标准输出中,并保留源文件,d对压缩文件进行解压缩。r递归压缩指定目录下以及子目录下的所有文件。v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比,对每一个压缩文件,显示以下字段:
    <李>压缩文件的大小,李 <李>未压缩文件的大小,李 <李>压缩比,李 <李>未压缩文件的名称。
——数字用于指定压缩等级,1压缩等级最低,压缩比最差;9压缩比最高。默认压缩比是6。

<强>【例1】基本压缩

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

[root@localhost ~] # gzip install.log
#压缩设置。日志文件
[root@localhost ~] # ls
anaconda-ks。cfg install.log。广州install.log。syslog
#压缩文件生成,但是源文件也消失了

<强>【例2】保留源文件压缩

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

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

<强>【例3】压缩目录

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

[root@localhost ~] # mkdir测试
[root@localhost ~] #触摸测试/test1
[root@localhost ~] #触摸测试/test2
[root@localhost ~] #触摸测试/test3 #建立测试目录,并在里面建立几个测试文件
[root@localhost ~] # gzip - r测试/
#压缩目录,并没有报错
[root@localhost ~] # ls
anaconda-ks。cfg anaconda-ks.cfg。广州install.log。广州install.log。syslog测试
#但是查看发现测试目录依然存在,并没有变为压缩文件
[root@localhost ~] # ls/
testl . gz和test2测试。广州test3。广州
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

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

看完上述内容,你们对Linux系统中如何使用gzip命令实现压缩文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

Linux系统中如何使用gzip命令实现压缩文件