每天一个Linux命令:gzip命令
Posted l75790
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个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选项只能操作单个文件。如果是操作多个文件或文件夹的话,标准输出是一个什么格式的文件我也不知道。
以上是关于每天一个Linux命令:gzip命令的主要内容,如果未能解决你的问题,请参考以下文章