加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux gzip命令压缩文件或目录

发布时间:2022-07-06 15:02:50 所属栏目:Linux 来源:互联网
导读:gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为.gz。 再强调一下,gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。 gzip 命令的基本格式如下: [root
  gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”。
 
  再强调一下,gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。
 
  gzip 命令的基本格式如下:
 
  [root@localhost ~]# gzip [选项] 源文件
 
  命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如表 1 所示。
 
  选项 含义
 
  -c 将压缩数据输出到标准输出中,并保留源文件。
 
  -d 对压缩文件进行解压缩。
 
  -r 递归压缩指定目录下以及子目录下的所有文件。
 
  -v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
 
  -l 对每一个压缩文件,显示以下字段:
 
  压缩文件的大小;
 
  未压缩文件的大小;
 
  压缩比;
 
  未压缩文件的名称。
 
  -数字 用于指定压缩等级,-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 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。
 

(编辑:衡阳站长网)

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

    热点阅读