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