您当前的位置: 首页 >  linux

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux 命令之 gzip -- 压缩和解压文件

liaowenxiong 发布时间:2021-05-31 17:07:36 ,浏览量:2

文章目录
  • 一、命令介绍
  • 二、常用选项
  • 三、命令示例
    • (一)将指定目录下的每个文件压缩成 .gz 文件
    • (二)解压指定目录下的每个压缩文件
    • (三)显示指定目录下每个压缩文件的信息,并不解压
    • (四)压缩一个 tar 备份文件,此时压缩文件的扩展名为 .tar.gz
    • (五)递归压缩指定的目录下的内容(无法压缩目录本身)
    • (六)递归解压指定的目录下的压缩包

一、命令介绍

命令 gzip 的英文是“GNUzip”,gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip 对文本文件有 60%~70% 的压缩率,使用 gzip 创建的压缩包名称以 .gz 为后缀名。

二、常用选项 选项说明-a 或 --ascii使用ASCII文字模式-c把压缩后的文件输出到标准输出设备,不去更改原始文件,保留原文件-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显示版本信息–best此参数的效果和指定“-9”参数相同–fast此参数的效果和指定“-1”参数相同-numnum就是压缩等级,数值介于 1~9 之间,系统缺省值是 6,指定越大的数值,压缩比越大,但是压缩的速度就越慢。-1 或 --fast 表示最快压缩方法(低压缩比),-9 或 --best 表示最慢压缩方法(高压缩比) 三、命令示例 (一)将指定目录下的每个文件压缩成 .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
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.2626s