首页 技术资料正文

Linuxgzip命令:压缩文件或目录(sizeof和strlen在c语言的区别)

piaodoo 技术资料 2022-08-27 02:23:41 790 0

Linux gzip命令:压缩文件或目录(sizeof和strlen在c语言的区别)

Linux gzip命令:压缩文件或目录

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

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

gzip 命令的基本格式如下:

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

命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如表 1 所示。
表 1 gzip 命令常用选项及含义
选项含义
-c将压缩数据输出到标准输出中,并保留源文件。
-d对压缩文件进行解压缩。
-r递归压缩指定目录下以及子目录下的所有文件。
-v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l对每一个压缩文件,显示以下字段:
  • 压缩文件的大小;
  • 未压缩文件的大小;
  • 压缩比;
  • 未压缩文件的名称。
-数字用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。
【例 1】基本压缩。gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。我们来试试:

[root@localhost ~] gzip install.log压缩instal.log 文件[root@localhost ~] lsanaconda-ks.cfg install.log.gz install.log.syslog压缩文件生成,但是源文件也消失了很快的英语

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

[root@localhost ~] gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件[root@localhost ~] lsanaconda-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 ~] lsanaconda-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命令不会打包目录,而是把目录下所有的子文件分别压缩很快的英语

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119454.html

搜索