Linux 命令之 gzip -- 压缩和解压文件
文章目录
- 一、命令介绍
- 二、常用选项
- 三、命令示例
- (一)将指定目录下的每个文件压缩成 .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 -- 压缩和解压文件相关推荐
- Linux 命令之 rar -- 压缩/解压文件
文章目录 一.命令介绍 二.子命令 三.常用选项 四.命令示例 (一)压缩指定文件或者更新压缩包内指定的文件 (二)压缩指定目录下的内容(不含目录本身) (三)创建自解压文件 (四)按完整路径解压文件 ...
- Linux下用rar压缩和解压文件
一.widonds下打包rar文件并上传 yum install lrzsz rz test.rar 二.下载并安装rar软件 2.1 下载 mkdir -p /home/oldboy/tools c ...
- Linux系统-gzip命令 – 压缩和解压文件
gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...
- 总结Linux系统压缩和解压文件指令——gzip/gunzip 指令、zip/unzip 指令、tar 指令
Linux系统压缩和解压文件指令 gzip/gunzip 指令:gzip 用于压缩文件, gunzip 用于解压的 基本语法 应用实例 细节说明 zip/unzip 指令:zip 用于压缩文件, un ...
- mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...
苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...
- 如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法
苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...
- Qt qCompress和qUncompress 压缩和解压文件
利用Qt的qCompress和qUncompress来压缩和解压文件 有个特点,用qCompress压缩的文件不能直接用别的软件来解压,需要经过处理,否则只能利用Qt的qUncompress来解压,因 ...
- JAVA 7z Seven Zip 压缩和解压文件
JAVA 7z Seven Zip 压缩和解压文件 7-Zip是基于GNU LGPL协议发布的软件,通过全新算法使压缩比率大幅提升 本文主要讲解通过JAVA方式把文件压缩成7z文件和对7z文件进行解压 ...
- WinRAR 分卷压缩和解压文件
WinRAR 分卷压缩和解压文件 1. WinRAR http://www.winrar.com.cn/ 1.1 分卷压缩文件 文件 -> 添加到压缩文件 -> 切分为分卷 (V),大小 ...
- linux bzip2压缩文件,bzip2命令_Linux bzip2命令:压缩和解压文件(.bz2文件)
有时候你会发现并不是所有的 Linux 压缩包都是以 .tar.gz 为后缀的,有些压缩包的后缀是 .tar.bz2.这个 .tar.bz2 又是什么呢?它就是本文的主角:bzip2 压缩工具. 有了 ...
最新文章
- LVS(5)——关于ipvsadm第一次启动失败的原因
- hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...
- 无人车企哪家强?通用第一Waymo第二,苹果特斯拉进黑榜
- 初探TVM--TVM优化resnet50
- eclipse改变html字体大小,eclipse字体大小设置(eclipse如何调整页面字体大小)
- 数值计算之 插值法(2)多项式插值——牛顿插值法
- 使用STVD和Cosmic C编译器开发STM8S快速入门指南
- Mac版PhotoShop 2020 最新版下载
- r语言 rep(c(1 3) 4),不倒翁-R语言入门系列4-rep函数的用法
- 信息安全导论知识点梳理
- linux如何添加打印机,ubuntu系统添加打印机
- 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
- 常数乘以无穷大等于多少_无穷加减一个常数等于多少
- 对Word的方框里打钩标记
- 什么是蛋白质结构域?什么是HTH?
- 地图定位技术揭秘(一)
- ADN中国团队参加微软的Kinect全国大赛获三等奖,我们团队的创意项目用Kinect在Naviswork中虚拟漫游
- Python · 助力冬奥:制作冬奥倒计时窗体
- 高通-LCD驱动框架简述
- 如何将照片美化,DPED机器学习开源项目安装使用 | 机器学习