文章目录

  • 一、命令介绍
  • 二、常用选项
  • 三、命令示例
    • (一)将指定目录下的每个文件压缩成 .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”参数相同
-num num就是压缩等级,数值介于 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_name217                 242  23.1% Person.class459                 644  33.2% person.jar100                  76   7.9% Person.java1409               15650  91.3% td_dictionary_20210523.sql9286               87636  89.4% tf_user_20210523.sql11471              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

Linux 命令之 gzip -- 压缩和解压文件相关推荐

  1. Linux 命令之 rar -- 压缩/解压文件

    文章目录 一.命令介绍 二.子命令 三.常用选项 四.命令示例 (一)压缩指定文件或者更新压缩包内指定的文件 (二)压缩指定目录下的内容(不含目录本身) (三)创建自解压文件 (四)按完整路径解压文件 ...

  2. Linux下用rar压缩和解压文件

    一.widonds下打包rar文件并上传 yum install lrzsz rz test.rar 二.下载并安装rar软件 2.1 下载 mkdir -p /home/oldboy/tools c ...

  3. Linux系统-gzip命令 – 压缩和解压文件

    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...

  4. 总结Linux系统压缩和解压文件指令——gzip/gunzip 指令、zip/unzip 指令、tar 指令

    Linux系统压缩和解压文件指令 gzip/gunzip 指令:gzip 用于压缩文件, gunzip 用于解压的 基本语法 应用实例 细节说明 zip/unzip 指令:zip 用于压缩文件, un ...

  5. mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...

    苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...

  6. 如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法

    苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...

  7. Qt qCompress和qUncompress 压缩和解压文件

    利用Qt的qCompress和qUncompress来压缩和解压文件 有个特点,用qCompress压缩的文件不能直接用别的软件来解压,需要经过处理,否则只能利用Qt的qUncompress来解压,因 ...

  8. JAVA 7z Seven Zip 压缩和解压文件

    JAVA 7z Seven Zip 压缩和解压文件 7-Zip是基于GNU LGPL协议发布的软件,通过全新算法使压缩比率大幅提升 本文主要讲解通过JAVA方式把文件压缩成7z文件和对7z文件进行解压 ...

  9. WinRAR 分卷压缩和解压文件

    WinRAR 分卷压缩和解压文件 1. WinRAR http://www.winrar.com.cn/ 1.1 分卷压缩文件 文件 -> 添加到压缩文件 -> 切分为分卷 (V),大小 ...

  10. linux bzip2压缩文件,bzip2命令_Linux bzip2命令:压缩和解压文件(.bz2文件)

    有时候你会发现并不是所有的 Linux 压缩包都是以 .tar.gz 为后缀的,有些压缩包的后缀是 .tar.bz2.这个 .tar.bz2 又是什么呢?它就是本文的主角:bzip2 压缩工具. 有了 ...

最新文章

  1. LVS(5)——关于ipvsadm第一次启动失败的原因
  2. hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...
  3. 无人车企哪家强?通用第一Waymo第二,苹果特斯拉进黑榜
  4. 初探TVM--TVM优化resnet50
  5. eclipse改变html字体大小,eclipse字体大小设置(eclipse如何调整页面字体大小)
  6. 数值计算之 插值法(2)多项式插值——牛顿插值法
  7. 使用STVD和Cosmic C编译器开发STM8S快速入门指南
  8. Mac版PhotoShop 2020 最新版下载
  9. r语言 rep(c(1 3) 4),不倒翁-R语言入门系列4-rep函数的用法
  10. 信息安全导论知识点梳理
  11. linux如何添加打印机,ubuntu系统添加打印机
  12. 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
  13. 常数乘以无穷大等于多少_无穷加减一个常数等于多少
  14. 对Word的方框里打钩标记
  15. 什么是蛋白质结构域?什么是HTH?
  16. 地图定位技术揭秘(一)
  17. ADN中国团队参加微软的Kinect全国大赛获三等奖,我们团队的创意项目用Kinect在Naviswork中虚拟漫游
  18. Python · 助力冬奥:制作冬奥倒计时窗体
  19. 高通-LCD驱动框架简述
  20. 如何将照片美化,DPED机器学习开源项目安装使用 | 机器学习

热门文章

  1. JavaScript url 编码转换
  2. 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第三批)
  3. 【机器学习】K近邻(KNN)算法详解
  4. JavaStudyNotes
  5. java验证码 验证
  6. [贪心][区间dp]Zero-One Codeforces1733D1D2
  7. wifi-sdio接口
  8. 最大流最小割经典例题_hiho 第116周,最大流最小割定理,求最小割集S,T
  9. 信息论——最大流最小割定理
  10. 苹果Mac文件加速下载工具:Download Shuttle Pro