linux的gzip、bzip2、xz三种压缩使用方法工具介绍

压缩打包介绍:

常用压缩文件类型:

1、windows:.rar/.zip/.7z

2、linux:.zip/.gz/.bz2/.xz/.tar/.gz/.tar/.bz2/.tar/.xz

gzip压缩工具:

1、实验,cd到/tmp目录下,使用mkdi创建一个目录d6z,在cd到d6z目录下创建一个文本1.txt,文本里面放入些内容,把空间加大,然后使用命令gzip压缩及解压缩过程。

实验操作如下:

[[email protected] ~]# cd /tmp/      //先进入tmp目录
[[email protected] tmp]# ls         //查看目录下文件
1.txt
1.txt.gz
aming.111
aming2
d6z
systemd-private-1a62fa1d021142a6a2c4311398e07768-vmtoolsd.service-jCwQlr
systemd-private-6260bb09272b40ea93af94debf4ed36d-vmtoolsd.service-IeBkCT
systemd-private-75856aca996746b1b43ad52689f8adf1-vmtoolsd.service-ffIeti
systemd-private-d7366ef92190425097a68c22ada7a3b0-vmtoolsd.service-lZzsPV
test
yum.log
[[email protected] d6z]# gzip 1.txt         //把文本压缩
[[email protected] d6z]# ls                    //查看文件
1.txt.gz
[[email protected] d6z]# du -sh 1.txt.gz        //查看压缩包大小
332K	1.txt.gz
[[email protected] d6z]# gzip -d 1.txt.gz             //解压压缩包
[[email protected] d6z]# du -sh 1.txt             //解压后查看文件大小
1.3M	1.txt
[[email protected] d6z]# gzip -1 1.txt   //-1是指压缩级别,范围1-9,默认级别是6
[[email protected] d6z]# du -sh 1.txt.gz   //更改压缩级别后文件变大了
392K	1.txt.gz
[[email protected] d6z]# file 1.txt.gz         //查看压缩文件信息
1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Tue Nov  7 19:38:56 2017, max speed
[[email protected] d6z]# zcat 1.txt.gz        //查看压缩文件内容信息
2、压缩文件时不替换旧文本,直接生成一个新的压缩文件到指定目录下,在把压缩文件解压成一个新的文本命名文件。操作如下:
[[email protected] d6z]# gzip -c 1.txt > /tmp/1.txt.gz         //保留原来文件,并压缩文件到指定目录
[[email protected] d6z]# ls
1.txt
[[email protected] d6z]# ls /tmp/1.txt.gz
/tmp/1.txt.gz
[[email protected] d6z]# file !$                           //使用file命令查看压缩文件信息
file /tmp/1.txt.gz
/tmp/1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Tue Nov  7 19:38:56 2017
[[email protected] d6z]# gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt   //解压缩生成一个新的文本,并指定解压到哪个目录,并保留压缩文件
[[email protected] d6z]# ls
1.txt  2.txt
[[email protected] d6z]# wc -l 1.txt 2.txt
32400 1.txt
32400 2.txt
64800 总用量
[[email protected] d6z]# du -sh *.txt
1.3M	1.txt
1.3M	2.txt

bzip2压缩工具:

1、安装bzip2工具yum install -y bzip2

2、实验,创建一个文本1.txt,使用bzip2压缩,查看压缩后的文件大小,再解压文件,然后再压缩文本,使用另外一种方式buzip2解压。

实验操作如下:

[[email protected] d6z]# ls           //查看目录下文件
1.txt  2.txt
[[email protected] d6z]# bzip2 1.txt         //压缩文件1.txt
[[email protected] d6z]# ls
1.txt.bz2  2.txt
[[email protected] d6z]# du -sh 1.txt.bz2       //查看文件压缩后大小
160K	1.txt.bz2
[[email protected] d6z]# bzip2 -d 1.txt.bz2    //解压文件
[[email protected] d6z]# ls
1.txt  2.txt
[[email protected] d6z]# bzip2 1.txt                //再压缩
[[email protected] d6z]# bunzip2 1.txt.bz2    //换一种方式解压

3、使用bzip2 -c操作,与gzip一样,可以指定压缩到目录下及解压成一个新的文本,bzip2也一样有压缩级别,默认级别是9,可以使用file命令查看文件信息

[[email protected] d6z]# bzip2 -c 1.txt > /tmp/1.txt.bz2     //保留原来文件,并压缩文件到指定目录
[[email protected] d6z]# du -sh /tmp/1.txt.bz2
160K	/tmp/1.txt.bz2
[[email protected] d6z]# bzip2 -d -c /tmp/1.txt.bz2 > 3.txt     //解压缩生成一个新的文本,并指定解压到哪个目录,并保留压缩文件。
[[email protected] d6z]# ls
1.txt  2.txt  3.txt
[[email protected] d6z]# du -sh 3.txt
1.3M	3.txt
[[email protected] d6z]# bzip2 -9 1.txt       //指定级别压缩,默认是9
[[email protected] d6z]# du -sh 1.txt.bz2
160K	1.txt.bz2
[[email protected] d6z]# file 1.txt.bz2          //使用file命令查看压缩文件信息
1.txt.bz2: bzip2 compressed data, block size = 900k
[[email protected] d6z]# bzcat 1.txt.bz2             //直接查看压缩文件1.txt.bz2 内容信息

问题:假设如果把一个压缩文件的名字改错了应该如何操作?

[[email protected] d6z]# ls            //查看目录下文件
1.txt.bz2  2.txt  3.txt
[[email protected] d6z]# mv 1.txt.bz2 1.txt       //故意更改压缩文件名为1.txt
[[email protected] d6z]# ls
1.txt  2.txt  3.txt
[[email protected] d6z]# less 1.txt                //使用less查看1.txt时报错
"1.txt" may be a binary file.  See it anyway?
[[email protected] d6z]# file 1.txt              //如果出现这种问题时可以使用file命令查看文本1.txt
1.txt: bzip2 compressed data, block size = 900k
[[email protected] d6z]# file 2.txt             //验证查看,告诉你这是一个文本文件,可以直接使用less 2.txt查看
2.txt: C source, UTF-8 Unicode text, with very long lines
[[email protected] d6z]# mv 1.txt 1.txt.bz2     //实验完成,更正之前改错的文件
[[email protected] d6z]# ls                     //回归正常
1.txt.bz2  2.txt  3.txt

xz压缩工具:

1、xz压缩工具命令操作用法与gzip及bzip2一样。

实验操作如下:

[[email protected] d6z]# ls
1.txt.bz2  2.txt  3.txt
[[email protected] d6z]# xz 2.txt              //压缩文件成xz
[[email protected] d6z]# du -sh 2.txt.xz
60K	2.txt.xz
[[email protected] d6z]# du -sh 3.txt
1.3M	3.txt
[[email protected] d6z]# xz -d 2.txt.xz    //解压
[[email protected] d6z]# xz 2.txt              //压缩
[[email protected] d6z]# unxz 2.txt.xz      //另一种方式解压
[[email protected] d6z]# xz -c 2.txt > /tmp/2.txt.xz    //保留原来文件,并压缩文件到指定目录
[[email protected] d6z]# xz -d -c /tmp/2.txt.xz > ./4.txt  //解压缩生成一个新的文本,并指定解压到哪个目录,并保留压缩文件。
[[email protected] d6z]# xzcat /tmp/2.txt.xz   //直接查看压缩文件1.txt.bz2 内容信息

补充知识点:gzip、bzip2、xz三种压缩工具都不支持压缩目录

时间: 2024-10-07 13:22:37

linux的gzip、bzip2、xz三种压缩使用方法工具介绍的相关文章

9. 文件系统——文件的压缩、解压缩、归档及底层复制命令(gzip bzip2 xz tar dd)

一.压缩和解压缩文件 先来看一个例子,现在要将如下几个字符串存储到硬盘上: abcdef,abc,def,mnabc,mndef 现在可以为这几个字符串设置编号,abc编号为1,def编号为2,mn的编号为3,于是上述字符串可以存为如下形式: abcdef,1,2,mn1,32 这个过程就是文件压缩的过程,而解压缩的过程,就是将按照编号存储的字符串还原成完整的字符串.故压缩就是将重复的内容使用符号加以替代.不同的压缩方法会采用不同的压缩算法,例如上述字符串可以将abc作为编号1,也可以将abcd

4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具

压缩打包介绍 压缩的目的是为了节约磁盘空间.节约带宽提高传输效率,也利于文件的管理. 常见压缩文件 平台 类型/后缀 Windows .rar .zip .7z Linux .zip .gz .bz2 .xz .tar.bz2 .tar.xz 常见压缩工具和压缩比率 gzip < bzip2 < xz gzip gzip压缩级别1-9,数字越大压缩比率越高,默认6.压缩后源文件删除,不能压缩目录. 用法 命令 实例 压缩 gzip [参数][文件名] gzip -3 1.txt 解压缩 gzi

压缩工具gzip,bzip2,xz,zip,tar

gzip bzip2 xz 都可以指定压缩等级,都是1到9 ,不能指定解压目录,不过单个文件时可以使用-c参数重定向(-c:将压缩解压后的结果输出到标准输出)实现.unzip可以使用-d指定解压目录 打包工具tar: 特点是可以将文件.目录打包成一个文件方便管理,而且可以结合gzip.bzip2.xz等压缩工具对文件.目录进行压缩打包(实际上是先打包再压缩):不管是打包还是解压,原文件都不会删除,而且他会覆盖当前已存在的文件或目录.还可以使用相应压缩工具的文本文件查看命令. 语法: tar [-

linux下查看uuid的三种方法及使用uuid的作用

查看设备的uuid的三种方法,总结如下: 1 命令查看:blkid2 文件查看:ls -l /dev/disk/by-uuid3 命令查看:vol_id /dev/sda1 UUID的作用及意义 1:它是真正的唯一标志符 UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的.如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题. 2:设备名并非总是不变的 自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺

三种iSCSI target管理工具的比较

1. iSCSI简介 从协议层次的角度看,通常所说的SCSI通常是指一组包含块命令.控制器管理.系统命令和enclosure服务等内容的协议规范,对应于回话层:而其下的物理通道和链接方式就对应在数据链路层,SCSI命令可以通过串口.Fibre Channel.SAS.infiniband.Internet.USB.PCIE等进行传输.iSCSI就是一种把异地存储资源通过TCP/IP网络映射到本地逻辑存储设备的SCSI实现.不同于NFS向用户提供按文件为单位访问远程存储的方式,它向用户提供了以块方

三种纯CSS方法实现等高列

在这篇文章里, 我会介绍三种使用纯css的方式来实现等高列的方法.在网页布局中设置列等高是比较常见的, 所以写这篇文章就是要总结下一些优雅的纯CSS解决方案. 插图自己弄得,不喜莫喷 哈哈.. 下面介绍的三种方法都只用到了CSS , 不涉及jQuery.JavaScript计算实现的方法,所以我把它这篇文章标题设为:三种纯CSS方法实现等高列. 方法-1: 使用Margins, Paddings和 Overflow来实现 第一种方法使用margins, paddings和overflow来迫使列

控制系统的三种经典分析方法

控制系统的三种经典分析方法 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电路设计等硬件方面的知识和项目笔记,由于当时崇尚手写,没有进行电子录入,后来发现查阅起来比较零散且麻烦,而且不便随身携带.现将笔记中写字比较公正清晰且内容重要的部分通过扫描录入共享在我的博文中,以便有需要时随时上网查阅,同时希望能对有兴趣的读者有所帮助.内容不涉及实验室等利益,均是常规知识储备. 时域分析法 根轨迹法

.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法)

.Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public class ExcelController : Controller { // // GET: /Excel/ Models.zbwxglEntities myMdl = new Models.zbwxglEntities(); /// <summary> /// 第一种方法,利用文件输出流进行读写操作 /// <

halcon三种模板匹配方法

转自 : http://blog.csdn.net/hust1900/article/details/8843270 halcon有三种模板匹配方法:即Component-Based.Gray-Value-Based.Shaped_based,分别是基于组件(或成分.元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法. 先要