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 ~]# 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 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。

gzp解压命令 linux_Linux gzip命令:压缩文件或目录相关推荐

  1. linux 解压tar.jz,linux系统压缩文件和解压缩命令

    linux系统压缩文件和解压缩命令 tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip Fi ...

  2. linux下7zip解压工具,Linux_Linux中的压缩软件7-zip的使用教程,7-zip 是一个开源压缩软件。它 - phpStudy...

    Linux中的压缩软件7-zip的使用教程 7-zip 是一个开源压缩软件.它使用 7z 这种新的压缩格式,并支持高压缩比.因此,它被认为是比先前提及的压缩工具更好的软件.在 Linux 下,可以通过 ...

  3. 解压专家Oka for Mac(压缩解压软件)中文版

    解压专家Oka Mac中文版是一款小巧易用的压缩解压软件,可以压缩或解压许多不同类型的压缩文件.解压专家Oka可以提取大量压缩文件,从ZIP到7Z档案,甚至是分开的档案.只需将文件拖放到图标或主窗口中 ...

  4. Oka解压专家 Pro for Mac(压缩解压软件)

    Oka解压专家 Pro Mac版可以压缩或解压许多不同类型的压缩文件,使用非常简单,只需将要压缩的文件拖放到Dock或主窗口中的FileZip图标即可. Oka解压专家 Pro for Mac安装文件

  5. 如何解压服务器系统,如何解压Linux系统下的zip文件

    如何解压Linux系统下的zip文件 发布时间:2020-08-10 09:28:56 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关如何解压Linux系统下的zip文件 ...

  6. linux中如何压缩目录文件,如何在Linux中压缩文件和目录

    Zip是使用最广泛的存档文件格式,支持无损数据压缩. 压缩文件是一种数据容器,其中包含一个或多个压缩文件或目录.与未压缩的文件相比,压缩文件占用的磁盘空间更少,可以更快地从一台计算机传输到另一台计算机 ...

  7. gzp解压命令 linux_Linux-压缩解压命令(gzip,zip,tar,bzip)

    1.命令:gzip  (压缩文件) 压缩文件后缀.gz ps: gzip test.txt  结果:生成文件test.txt.gz,原文件test.txt消失. 注意:只能压缩文件,不能压缩目录,压缩 ...

  8. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

    摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...

  9. linux解压war包的命令

    网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包. unzip -d 指定目录 [root@oracle upload]# unzip -oq common. ...

最新文章

  1. 用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
  2. 关于ORA-06508 , ORA-04068异常的详细说明
  3. php用中文分割字符串,利用php怎么对中文字符串进行分割
  4. SQL Server 2012 sa 用户登录 18456 错误
  5. LDO和DC-DC的区别
  6. 【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
  7. 设计模式(八): 从“小弟”中来类比外观模式(Facade Pattern)
  8. c程序隐藏linux,linux 下隐藏进程的一种方法
  9. Javascript闭包——懂不懂由你,反正我是懂了
  10. C++ __gnu_pbds(hash,可并堆,平衡树)
  11. C语言 模拟实现 strlen strcat strcpy函数
  12. Windows 记事本的 Bug :-)
  13. 大数据之-Hadoop之HDFS_HDFS_基于JAVA的开发_客户端环境准备---大数据之hadoop工作笔记0054
  14. Java中 intValue,parseInt,Valueof 这三个关键字的区别
  15. PHP学习笔记五(命名空间)
  16. BCD码与十进制转换
  17. 如何只用电脑登录微信
  18. 把tif文件转化成jpg格式报错已解决
  19. python学习(第一节课)
  20. pyspark读取ES数据报array错误

热门文章

  1. Java代码生成图片验证码实现
  2. 微信公众号用户与网站用户的绑定方案
  3. pg高可用之repmgr(一)
  4. Keil报错:Undefined symbol GPIO_Init
  5. 点击input文本框,文字消失 JS
  6. Tensroflow 手动编译TFLite
  7. Mybatis 批量插入数据 关于Oracle 批量插入
  8. 使用 Electron 构建桌面应用程序的介绍
  9. 基于JavaWeb的计算机网络在线测评系统(源码+数据库+论文)
  10. jsliang 小旅途:广东-001-珠海长隆