概述
gzip
也是一个压缩命令,跟 zip
类似,是对文件进行压缩。
注意:
gzip
命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。- 压缩后会删除源文件。
- 压缩后文件的后缀格式是
.gz
。- 该命令还支持解压缩。
- 该命令不需要指定压缩包名。
语法
该命令的语法如下:
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 | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> | 更改压缩字尾字符串 |
-t或–test | 测试压缩文件是否正确无误 |
-v或–verbose | 显示指令执行过程 |
-V或–version | 显示版本信息 |
-<压缩效率> | 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高 |
–best | 此参数的效果和指定"-9"参数相同 |
–fast | 此参数的效果和指定"-1"参数相同 |
注:该命令常用的选项有
-d
、-l
、-r
、-v
等。
使用
压缩当前目录下的所有文件
压缩当前目录下的所有文件可以使用通配符 *
,但如果有目录则不会进行压缩。
压缩指定文件【★★★★★】
如果要压缩指定文件,格式如下:
# 语法
gzip 待压缩文件
# 示例,压缩 log.txt 文件为 log.txt.gz
gzip log.txt
压缩指定目录下的文件【★★★★★】
gzip
命令是不会压缩整个目录的,只会压缩目录下的所有文件。格式如下:
# 语法
gzip -r 待压缩目录
# 示例
gzip -r test/
解压缩指定压缩文件【★★★★★】
当有一个 .gz
格式的压缩文件时,同样可以使用该命令进行解压缩:
# 语法
gzip -d 压缩文件名
# 示例
gzip -d log.txt.zip
显示命令执行过程
可以加上 -v
选项显示该命令的执行过程:
显示压缩包内容【★★★★★】
可以使用 -l
选项查看压缩包内容:
# 语法
gzip -l 压缩包名
# 示例
gzip -l log.txt.gz