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)