每天一个Linux命令:gzip命令

前言:压缩命令有两个明显的好处:一是可以减少存储空间,二是通过网络传输时,可以减少传输时间。

     据统计,gzip命令对文件文件有60%-70%的压缩率。

     使用gzip压缩的文件预设最后的扩展名为.gz。

     事实上gunzip就是gzip的硬链接。因此无论压缩或者解压缩,都可以通过gzip指令单独完成。

语法

gzip [选项] [参数]

选项

-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:递归处理,将指定目录下的所有文件及子目录一并处理 【递归处理也只是单个文件压缩处理,不能全部一起压缩成一个包,对于tar包除外】 -S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串; -t或——test:测试压缩文件是否正确无误; -v或——verbose:显示指令执行过程; -V或——version:显示版本信息; -<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高; --best:此参数的效果和指定“-9”参数相同; --fast:此参数的效果和指定“-1”参数相同。

参数

文件或目录

注意事项:

只能单个文件压缩操作,不能吧一个目录压缩成为一个包。

常用的参数有:-cdfrv<压缩效率>

默认压缩文件会把删除源文件,除非指定标准输出到(-c 选项)指定位置。

实例:

实例1:单个文件压缩

gzip a.txt

实例2:把test目录下的每个单个文件进行压缩

gzip *

实例3:把实例2中的每个压缩的文件解压,并列出详细信息

gzip -dv *

实例4:在不解压的情况下,详细显示每个压缩文件的信息

gzip -l *

实例5:压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz

gzip -r log.tar

实例6:递归的压缩目录,并显示详细信息

gzip -rv *

实例8:递归的解压目录

gzip -drv *

 实例9:把文件a.txt压缩至/mnt/目录下

gzip -c a.txt > /mnt/a.txt.gz

  注意:-c选项只能操作单个文件。如果是操作多个文件或文件夹的话,标准输出是一个什么格式的文件我也不知道。

猜你喜欢

转载自www.cnblogs.com/l75790/p/9206857.html