今天就跟大家聊聊有关Linux系统中如何使用gzip命令实现压缩文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
gzip是Linux系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为”。广州”。
再强调一下,gzip命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。
gzip命令的基本格式如下:
[root@localhost ~] # gzip(选项]源文件
命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如表1所示。
表1 gzip命令常用选项及含义
- <李>压缩文件的大小,李> <李>未压缩文件的大小,李> <李>压缩比,李> <李>未压缩文件的名称。李>
<强>【例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命令实现压缩文件