🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
gzip命令用于压缩或解压文件,压缩之后原文件消失,生成新的文件,默认文件名后面带上`.gz`后缀。需要注意的是,**gzip命令不会打包目录,而是对目录下所有子文件分别进行压缩,** 在linux中,打包和压缩是分开处理的,gzip命令只进行压缩,没有进行打包。 命令格式如下: ``` gzip [-acdfhlLnNqrtvV][-S 压缩字尾字符串][-压缩效率][--best/fast][文件/目录] ``` > * \-a 使用ASCII文字模式。 > * \-c 把压缩后的文件输出到标准输出设备,不去更动原始文件。 > * \-d 解开压缩文件。 > * \-f 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 > * \-h 在线帮助。 > * \-l 列出压缩文件的相关信息。 > * \-L 显示版本与版权信息。 > * \-n 压缩文件时,不保存原来的文件名称及时间戳记。 > * \-N 压缩文件时,保存原来的文件名称及时间戳记。 > * \-q 不显示警告信息。 > * \-r 递归处理,将指定目录下的所有文件及子目录一并处理。 > * \-S 更改压缩字尾字符串。 > * \-t 测试压缩文件是否正确无误。 > * \-v 显示指令执行过程。 > * \-V 显示版本信息。 > * \- 压缩效率是一个介于1-9的数值,预设值为"6",指定越大的数值,压缩效率就会越高。 > * \--best 此参数的效果和指定"-9"参数相同。 > * \--fast 此参数的效果和指定"-1"参数相同。 | 命令 | 注释 | | --- | --- | | gzip -r test/ | 压缩test文件夹以及所有子目录(不会对test目录进行打包,而是将原test目录中所有文件都变成.gz后缀格式) | | gzip -l test.gz | 显示压缩文件的信息(显示信息分别为:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名称。) | |gzip test.log file.log| 同时压缩多个文件,但这也是分开压缩的,即每一个文件带上后缀.gz | | gzip -c file > file.gz | 压缩文件并保留源文件| | cat test.log file.log readme.log \| gzip > test.gz | 多个文件压缩到同一个文件 | |gzip -c test.log file.log > test.gz| 多个文件压缩到同一个文件 | |gzip -dv test.gz| 解压文件|