(23)gzip命令:压缩文件或目录&&gunzip命令:解压缩文件或目录

时间:2024-01-17 20:23:44

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

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

  gzip 命令的基本格式如下:
  [root@localhost ~]# gzip [选项] 源文件

  命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。

  (23)gzip命令:压缩文件或目录&&gunzip命令:解压缩文件或目录

  gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。压缩文件生成后源文件也消失了。

  在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包。gzip命令不会打包目录,而是把目录下所有的子文件分别压缩。

2.gunzip 是一个使用广泛的解压缩命令,它用于解压被 gzip 压缩过的文件(扩展名为 .gz)。

  对于解压被 gzip 压缩过的文件,还可以使用 gzip 自己,即 gzip -d 压缩包。
  gunzip 命令的基本格式为:
  [root@localhost ~]# gunzip [选项] 文件

  (23)gzip命令:压缩文件或目录&&gunzip命令:解压缩文件或目录

  【例 1】直接解压缩文件。

  [root@localhost ~]# gunzip install.log.gz
  当然,"gunzip -r"依然只会解压缩目录下的文件,而不会解打包。要想解压缩".gz"格式,还可以使用 "gzip -d"命令,例如:
  [root@localhost ~]# gzip -d anaconda-ks.cfg.gz
  【例 2】要解压缩目录下的内容,则需使用 "-r" 选项,例如:
  [root@localhost ~]# gunzip -r test/
  注意,如果我们压缩的是一个纯文本文件,则可以直接使用 zcat 命令在不解压缩的情况下查看这个文本文件中的内容。例如:
  [root@localhost ~]# zcat anaconda-ks.cfg.gz