文章目录
一、命令介绍
- 一、命令介绍
- 二、常用选项
- 三、命令示例
- (一)将指定目录下的每个文件压缩成 .gz 文件
- (二)解压指定目录下的每个压缩文件
- (三)显示指定目录下每个压缩文件的信息,并不解压
- (四)压缩一个 tar 备份文件,此时压缩文件的扩展名为 .tar.gz
- (五)递归压缩指定的目录下的内容(无法压缩目录本身)
- (六)递归解压指定的目录下的压缩包
命令 gzip 的英文是“GNUzip”,gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip 对文本文件有 60%~70% 的压缩率,使用 gzip 创建的压缩包名称以 .gz
为后缀名。
将目录 test 下的每个文件压缩打包成扩展名为 .gz
的压缩包:
[root@htlwk0001host ~]# cd test
[root@htlwk0001host test]# ls
Person.class person.jar Person.java td_dictionary_20210523.sql tf_user_20210523.sql
[root@htlwk0001host test]# gzip *
[root@htlwk0001host test]# ls
Person.class.gz person.jar.gz Person.java.gz td_dictionary_20210523.sql.gz tf_user_20210523.sql.gz
说明:可以看到压缩后每个文件的名称后面多出了后缀名 .gz
解压目录 test 下的每个压缩文件,并列出详细的解压信息:
[root@htlwk0001host test]# gzip -dv *
Person.class.gz: 23.1% -- replaced with Person.class
person.jar.gz: 33.2% -- replaced with person.jar
Person.java.gz: 7.9% -- replaced with Person.java
td_dictionary_20210523.sql.gz: 91.3% -- replaced with td_dictionary_20210523.sql
tf_user_20210523.sql.gz: 89.4% -- replaced with tf_user_20210523.sql
[root@htlwk0001host test]# ls
Person.class person.jar Person.java td_dictionary_20210523.sql tf_user_20210523.sql
(三)显示指定目录下每个压缩文件的信息,并不解压
显示目录 test 中每个压缩文件的信息,并不解压:
[root@htlwk0001host test]# gzip -l *
compressed uncompressed ratio uncompressed_name
217 242 23.1% Person.class
459 644 33.2% person.jar
100 76 7.9% Person.java
1409 15650 91.3% td_dictionary_20210523.sql
9286 87636 89.4% tf_user_20210523.sql
11471 104248 89.0% (totals)
(四)压缩一个 tar 备份文件,此时压缩文件的扩展名为 .tar.gz
[root@htlwk0001host test]# gzip -r log.tar
(五)递归压缩指定的目录下的内容(无法压缩目录本身)
递归压缩目录 test 下的内容:
[root@htlwk0001host ~]# gzip -r test
说明:递归压缩后,目录 test 下的每个文件被压缩成 .gz 文件,如果存在子目录,子目录下的文件也会被压缩成 .gz 文件,有没有发现个问题,gzip 无法压缩目录,只能压缩文件。
(六)递归解压指定的目录下的压缩包[root@htlwk0001host ~]# gzip -dr test