6.1-6.4 gzip、Bzip2、xz

6.1 压缩打包介绍

Linux环境常见压缩文件类型:

.zip,.gz,.bz2,.xz,

.tar.gz,.tar.bz2,.tar.xz

压缩打包的目的

  • 方便文件传输
  • 节省磁盘空间
  • 减少传输花费的时间
  • 节省带宽


6.2 gzip压缩工具

gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是gzip格式的。

注意: gzip不能压缩目录文件

语法: gzip [options] [filename]

options:

-d:解压缩(=gunzip)

-#:指定压缩等级,此处#表示1~9数字,9压缩最好,默认为6(压缩等级越高,CPU消耗越高)

压缩

直接压缩:

[[email protected] d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;
创建一个文件并写入内容

[[email protected] d6z]# du -sh 1.txt   文件压缩前大小

2.2M 1.txt

[[email protected] d6z]# wc -l 1.txt   查看其内容总行数

32235 1.txt

[[email protected] d6z]# gzip 1.txt  压缩

[[email protected] d6z]# ls
1.txt.                   压缩后,源文件会消失

[[email protected] d6z]# du -sh 1.txt.gz 压缩后文件大小

328K 1.txt.gz

[[email protected] d6z]# file 1.txt.gz   查看文件属性

1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Thu

Jun 22 14:54:25 2017

指定压缩目录:

[[email protected] d6z]# gzip -c 1.txt > /tmp/1.txt.gz

[[email protected] d6z]# ls /tmp/1.txt.gz
/tmp/1.txt.gz

[[email protected] d6z]# ls  
1.txt                压缩完成后源文件不会消失

查看压缩包内容:

使用zcat命令:

[[email protected] d6z]# zcat 1.txt.gz   可查看压缩文件内部内容

解压

直接解压:

gzip -d

[[email protected] d6z]# gzip -d 1.txt.gz  解压

[[email protected] d6z]# ls
1.txt        解压后压缩文件消失

[[email protected] d6z]# du -sh 1.txt
1.3M 1.txt      解压后较原文件变小

[[email protected] d6z]# wc -l !$
wc -l 1.txt
32235 1.txt

gunzip

[[email protected] d6z]# gunzip 1.txt.gz

[[email protected] d6z]# ls
1.txt

指定解压目录

[[email protected] d6z]# gunzip -c /tmp/1.txt.gz > ./2.txt

[[email protected] d6z]# ls
1.txt  2.txt

[[email protected] d6z]# ls /tmp/1.txt.gz
/tmp/1.txt.gz         解压后原压缩文件不会消失

[[email protected] d6z]# wc 1.txt 2.txt  内容不变

32235  169760 1277475 1.txt

32235  169760 1277475 2.txt

64470  339520 2554950 总用量

[[email protected] d6z]# du -sh *.txt  大小不变

1.3M   1.txt

1.3M   2.txt



6.3 bzip2 压缩工具

bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。可以自由分发免费使用。它广泛存在于UNIX&LINUX的许多发行版本中。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持大多数压缩格式,包括tar、gzip 等等。

注意: bzip2不可以压缩目录文件

语法: bzip2 [options] [filename]

options:

-d:解压缩

-z:压缩(=bzip2,所以可以不带该参数直接使用)

bzip2的使用方法同gzip。

压缩

[[email protected] d6z]# bzip2 1.txt

[[email protected] d6z]# ls

1.txt.bz2  2.txt

[[email protected] d6z]# du -sh 1.txt.bz2

156K 1.txt.bz2      较gzip压缩程度更高

[[email protected] d6z]#

解压

[[email protected] d6z]# bzip2 -d 1.txt.bz2  方法1

[[email protected] d6z]# ls

1.txt  2.txt

[[email protected] d6z]# du -sh *.txt

1.3M   1.txt

1.3M   2.txt

#####################################

[[email protected] d6z]# bzip2 -z 1.txt

[[email protected] d6z]# ls

1.txt.bz2  2.txt

[[email protected] d6z]# bunzip2 1.txt.bz2   方法2

[[email protected] d6z]# ls

1.txt  2.txt

[[email protected] d6z]# !du
du -sh *.txt

1.3M   1.txt

1.3M   2.txt

说明: 同gzip,该命令也可指定目录进行压缩和解压。

案例:

情景: 查看某目录文件时里面有一个文件1.txt,使用cat等命令查看其内容时出现如下提示:"1.txt" may be a binary file. See it anyway? 。此时按‘y’,屏幕会出现一堆乱码,赶紧按q退出,然后查找器原因:使用file命令!

[[email protected] d6z]# ls

1.txt  2.txt

[[email protected] d6z]# less 1.txt

"1.txt" may be a binary file.  See it anyway?

[[email protected] d6z]# file 1.txt

1.txt: bzip2 compressed data, block size = 900k

由file命令查看该文件信息后得知其为‘.bz2’压缩文件,即使用bzcat命令即可查看,并更改其文件名为正确格式以防再次被误导。

[[email protected] d6z]# bzcat 1.txt

由于内容太多,在此不做演示

[[email protected] d6z]# mv 1.txt 1.txt.bz2



6.4 xz压缩工具

xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。

注意: xz不可用于压缩目录文件

语法: xz [options] [filename]

options:

-d:解压缩

使用方法同gzip、bzip2,压缩程度更高。

压缩

[[email protected] d6z]# xz 2.txt

[[email protected] d6z]# ls

1.txt  2.txt.xz

[[email protected] d6z]# du -sh 2.txt.xz

60K    2.txt.xz

[[email protected] d6z]# file 2.txt.xz

2.txt.xz: XZ compressed data

[[email protected] d6z]# xzcat 2.txt.xz 查看压缩文件内容

解压

[[email protected] d6z]# xz -d 2.txt.xz   方法1

[[email protected] d6z]# ls

1.txt  2.txt

[[email protected] d6z]# du -sh 2.txt

1.3M   2.txt

################################

[[email protected] d6z]# unxz 2.txt.xz   方法2

[[email protected] d6z]# ls

1.txt  2.txt

说明: 同gzip、bzip2,该命令也可指定目录进行压缩和解压。

原文地址:http://blog.51cto.com/13530586/2057649

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

6.1-6.4 gzip、Bzip2、xz的相关文章

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

gzip、bzip2、zip&unzip、xz、tar

gzip&bzip2&xz 解压缩文件,不适用于目录 gzip :解压缩文件,不能是目录 压缩:gzip 1.txt  ->1.txt.gz 解压:gzip -d  1.txt.gz bzip2 :解压缩文件,不能是目录 压缩:bzip2 -z  1.txt  ->1.txt.bz2 解压:bzip2 -d  1.txt.bz2 xz :解压缩文件,不能是目录 压缩:xz -z  1.txt  ->1.txt.xz 解压:xz -d  1.txt.xz zip&u

[CentOS 7系列]gzip、bzip2、xz

在windows系统中,我们会使用一些压缩软件去压缩文件,以达到节省磁盘空间的目的.在linux系统中,也有这种压缩和打包的工具. 1.gzip 命令 作用 gzip 1.txt 压缩 gzip -d 1.txt.gz gunzip 1.txt.gz 解压缩 gzip -n 1.txt 压缩等级,n范围为1-9,默认6 zcat 1.txt.gz 不解压的情况下查看文件内容 gzip -c 1.txt>/root/1.txt.gz 压缩时保留原文件 gunzip -c /root/1.txt.g

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目

简单了解gzip、bzip2、xz

压缩工具gzip.bzip2.xz分别对应压缩格式.gz..bz2..xz.不过tar命令已经可以满足大部分使用,所以这些格式只简单了解一下.gzip压缩速度最快,xz压缩率最高,bz2适中.一般这三个压缩工具用来压缩文件,很少用来压缩目录. (1).gzip实例 压缩 [[email protected] ~]# mkdir gzip [[email protected] ~]# touch gzip/a.txt [[email protected] ~]# gzip gzip/a.txt [

2018-1-5 4周4次课 压缩工具 gzip、bzip2、xz

6.1 压缩打包介绍 常用压缩文件 ·Windows .rar .zip .7z ·Linux .zip .gz .bz2 .xz .tar .gz .tar .bz2 tar .xz Linux下后缀名并没有Windows不重要,但是需要通过后缀名来判断压缩包是类型的文件 6.2 gzip压缩工具 Linux下常用的压缩工具:gzip,bzip2,xz,zip,tar ·gizp压缩工具 首先准备一个文件 [[email protected] ~]# cd /tmp/ [[email prot

利用多核CPU来加速Linux命令 — awk、sed、bzip2、grep、wc

你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作--一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核.借用卡通人物Cartman的话,"如何我能使用这些内核"?要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作

Linux CentOS 7 中打包压缩工具gzip、bzip2、xz、zip、tar

一. 压缩打包介绍 常见压缩文件 windows .rar  .zip  .7z linux: .rar .zip .gz .bz2 .xz .tar.gz .tar.bz2  .tar.xz 二. gzip压缩工具 gzip压缩文件: gzip 只能压缩文件不能压缩目录.**gzip 1.txt 压缩完成原文件删除**生成1.txt文件: find /etc/ -type f -name  "*.conf" -exec cat {} >> /tmp/fxq/1.txt \

压缩打包介绍及gzip、bzip2、xz、zip压缩工具

1.压缩打包介绍 文件压缩之后,占用的空间变小,方便传输,也可以节省磁盘空间.常见的压缩文件:Windows .rar .zip .7zLinux .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz 2.gzip压缩工具 gzip压缩文件比较简单,直接跟文件名即可,先做一下准备工作,见下图,可以看到出现了很多后缀名称为 .conf 的文件,接下来把这些文件全部输出到一个文件里,并且查看大小,多追加几次,增加文件 1.txt 的大小,会发现大小增加的不太正常.这边