橘子味的心
标题:Linux shell gzip 命令

Linux shell gzip命令用于压缩文件。

gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出 .gz 的扩展名。

gzip 命令语法

gzip [-123456789acdfhklLNnqrtVv] [-S .suffix] [-<压缩效率>] [<file> [<file> ...]]

[选项]

选项 描述
-a
--ascii
使用ASCII文字模式
-c
--stdout
--to-stdout
把压缩后的文件输出到标准输出设备,不去更动原始文件
-d
--decompress
--uncompress
解开压缩文件
-f
--force
强行压缩文件
-h
--help
在线帮助
-l
--list
列出压缩文件的相关信息
-L
--license
显示版本与版权信息
-n
--no-name
压缩文件时,不保存原来的文件名称及时间戳记
-N
--name
压缩文件时,保存原来的文件名称及时间戳记
-q
--quiet
不显示警告信息
-r
--recursive
递归处理,将指定目录下的所有文件及子目录一并处理
-S .suf
--suffix .suf
将压缩文件的扩展名改为:.suf
默认为 .gz
-t
--test
测试压缩文件是否正确无误
-v
--verbose
显示指令执行过程
-V
--version
显示版本信息
-<压缩效率> 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高
--best 此参数的效果和指定"-9"参数相同
--fast 此参数的效果和指定"-1"参数相同

范例

1. 压缩文件

[root@localhost shell]# ls                       #显示当前目录文件
demo.cpp  demo.sh  demo1.sh  demo2.sh  main.c
[root@localhost shell]# gzip *                   #压缩目录下的所有文件
[root@localhost shell]# ls                       #显示当前目录文件
demo.cpp.gz  demo.sh.gz  demo1.sh.gz  demo2.sh.gz  main.c.gz  
# 原来文件全被删除/(ㄒoㄒ)/~~
[root@localhost shell]#

2. 列出详细的信息

[root@localhost shell]# gzip -dv *              #解压文件,并列出详细信息
demo.cpp.gz:      -99.9% -- replaced with demo.cpp
demo.sh.gz:   -13.2% -- replaced with demo.sh
demo1.sh.gz:      -14.0% -- replaced with demo1.sh
demo2.sh.gz:        2.2% -- replaced with demo2.sh
main.c.gz:    -99.9% -- replaced with main.c
[root@localhost shell]#

3. 显示压缩文件的信息

[root@localhost shell]# gzip *                   #压缩目录下的所有文件
[root@localhost shell]# gzip -l *
  compressed uncompressed  ratio uncompressed_name
          29            0 -99.9% demo.cpp
         139          122 -13.2% demo.sh
         106           93 -14.0% demo1.sh
         215          219   2.2% demo2.sh
          27            0 -99.9% main.c
         516          434 -18.9% (totals)

返回上一级

目录

分类