hi,欢迎访问本站!
当前位置: 首页操作系统正文

linux中的gzip命令

墨初 操作系统 727阅读

linux系统中经常用来对文件压缩与解压的命令为gzip,通过此命令压缩的新文件其扩展名为'.gz',值的一说的是gzip命令只能用来压缩文件,并不能压缩目录,即使指定压缩目录,也只能压缩目录内的所有文件。

gzip命令的基本格式

下面是gzip命令的基本格式,可做为参考。

gzip [选项] 源文件

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

gzip命令选项

选项含义
-c将压缩数据输出到标准输出中,并保留源文件。
-d对压缩文件进行解压缩。
-r递归压缩指定目录下以及子目录下的所有文件。
-v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l对每一个压缩文件,显示以下字段:
  • 压缩文件的大小;

  • 未压缩文件的大小;

  • 压缩比;

  • 未压缩文件的名称。

-数字用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

gzip使用示例:

例:gizp压缩普通文件

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

#压缩instal.log 文件
gzip install.log

注:普通压缩完成后,其源文件会被删除。

例2:gzip保留源文件压缩

想要在gzip压缩文件是保证源文件不丢失,可以参考下面的命令

gzip -c an.cfg >an.cfg.gz
#使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件

例3:gzip解压文件

gzip有压缩文件的功能,当然也可以逆向而行来解压文件。

#gzip -d 需要解压的文件
gzip -d an.cfg.gz

ps:

在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。

声明:无特别说明,转载请标明本文来源!
相关推荐