Linux命令:gzip

Lasted 2019-12-30 20:06:46

gzip是Linux系统中常用的压缩命令,压缩后的文件会添加".gz"

命令格式

gzip [Options] [filenames]

 

常用选项

  • -a 使用ASCII文字模式。
  • -c  --stdout 把压缩后的文件输出到标准输出设备。
  • -d 解压.gz文件。
  • -f 强制执行。
  • -l 显示压缩文件大小、压缩比率等信息。
  • -N 压缩时保留原文件和时间属性。
  • -q 跳过所有警告信息。
  • -r 递归压缩,将指定目录下所有文件及目录一起压缩。
  • -t 测试压缩文件是否正确。
  • -v 显示执行过程。

常用命令

压缩文件

默认情况下gzip压缩后会删除原文件,可以跟cat结合使用,保留原文件,如下所示:

gzip nginx.sh

#压缩后原文件会删除
#nginx.sh.gz

#保留原文件
cat nginx.sh|gzip > nginx.sh.gz

合并压缩

合并sshd.shnginx.sh,压缩为一个文件,第一种方法优于第二种

cat nginx.sh sshd.sh |gzip > files.gz

#合并压缩多个文件
gzip -c nginx.sh sshd.sh > files1.gz

解压文件

解压文件files.gz,加参数-l显示详细信息。

gzip -ld files.gz 

#加参数-l显示详细信息
#compressed        uncompressed  ratio uncompressed_name
#808                1281  38.3% files