二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题: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)