文档章节

Linux普通文件压缩工具gzip、Bzip2、xz

弓正
 弓正
发布于 06/22 18:20
字数 1358
阅读 27
收藏 0

第六章 文件压缩和打包

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消耗越高)

压缩

直接压缩

[root@3 d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;
创建一个文件并写入内容
[root@3 d6z]# du -sh 1.txt   文件压缩前大小
2.2M	1.txt
[root@3 d6z]# wc -l 1.txt   查看其内容总行数
32235 1.txt
[root@3 d6z]# gzip 1.txt  压缩
[root@3 d6z]# ls
1.txt.                   压缩后,源文件会消失
[root@3 d6z]# du -sh 1.txt.gz 压缩后文件大小
328K	1.txt.gz
[root@3 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

指定压缩目录

[root@3 d6z]# gzip -c 1.txt > /tmp/1.txt.gz
[root@3 d6z]# ls /tmp/1.txt.gz
/tmp/1.txt.gz
[root@3 d6z]# ls  
1.txt                压缩完成后源文件不会消失

查看压缩包内容

使用zcat命令:

[root@3 d6z]# zcat 1.txt.gz   可查看压缩文件内部内容

解压

直接解压

eg1:gzip -d

[root@3 d6z]# gzip -d 1.txt.gz  解压
[root@3 d6z]# ls
1.txt        解压后压缩文件消失
[root@3 d6z]# du -sh 1.txt
1.3M	1.txt      解压后较原文件变小   
[root@3 d6z]# wc -l !$
wc -l 1.txt
32235 1.txt

eg2:gunzip

[root@3 d6z]# gunzip 1.txt.gz
[root@3 d6z]# ls
1.txt

指定解压目录

[root@3 d6z]# gunzip -c /tmp/1.txt.gz > ./2.txt
[root@3 d6z]# ls
1.txt  2.txt
[root@3 d6z]# ls /tmp/1.txt.gz
/tmp/1.txt.gz         解压后原压缩文件不会消失
[root@3 d6z]# wc 1.txt 2.txt  内容不变
  32235  169760 1277475 1.txt
  32235  169760 1277475 2.txt
  64470  339520 2554950 总用量
[root@3 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。

压缩

[root@3 d6z]# bzip2 1.txt
[root@3 d6z]# ls
1.txt.bz2  2.txt
[root@3 d6z]# du -sh 1.txt.bz2
156K	1.txt.bz2      较gzip压缩程度更高
[root@3 d6z]# 

解压

[root@3 d6z]# bzip2 -d 1.txt.bz2  方法1
[root@3 d6z]# ls
1.txt  2.txt
[root@3 d6z]# du -sh *.txt
1.3M	1.txt
1.3M	2.txt
#####################################
[root@3 d6z]# bzip2 -z 1.txt
[root@3 d6z]# ls
1.txt.bz2  2.txt
[root@3 d6z]# bunzip2 1.txt.bz2   方法2
[root@3 d6z]# ls
1.txt  2.txt
[root@3 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命令!

[root@3 d6z]# ls
1.txt  2.txt
[root@3 d6z]# less 1.txt
"1.txt" may be a binary file.  See it anyway? 
[root@3 d6z]# file 1.txt
1.txt: bzip2 compressed data, block size = 900k

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

[root@3 d6z]# bzcat 1.txt
由于内容太多,在此不做演示
[root@3 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,压缩程度更高。

压缩

[root@3 d6z]# xz 2.txt
[root@3 d6z]# ls
1.txt  2.txt.xz
[root@3 d6z]# du -sh 2.txt.xz
60K	2.txt.xz
[root@3 d6z]# file 2.txt.xz  
2.txt.xz: XZ compressed data
[root@3 d6z]# xzcat 2.txt.xz 查看压缩文件内容

解压

[root@3 d6z]# xz -d 2.txt.xz   方法1
[root@3 d6z]# ls
1.txt  2.txt
[root@3 d6z]# du -sh 2.txt
1.3M	2.txt
################################
[root@3 d6z]# unxz 2.txt.xz   方法2
[root@3 d6z]# ls
1.txt  2.txt

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

© 著作权归作者所有

共有 人打赏支持
弓正
粉丝 5
博文 154
码字总数 231981
作品 0
茂名
运维
私信 提问
6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 节省带宽 6.2 gzip压缩工...

Champin
04/16
0
0
6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍 文件压缩的理由: 节省空间 方便传输 节省带宽资源 常见的压缩文件的后缀名: Windows : .rar、.zip、...

JasonYan86
06/29
0
0
压缩打包介绍,gzip、bzip2、xz压缩工具

一、压缩打包介绍 windows常见压缩文件格式:.rar .zip .7z Linux常见压缩文件格式 :.zip; .gzbz2; .xz; .tar.gz; .tar.bz2; .tar.xz; 在linux系统中,文件的格式与后缀名没有关系。一般压缩...

豆渣锅
2017/11/13
0
0
压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt....

ZHENG-JY
06/23
0
0
gzip、bzip2、xz压缩工具

9月30日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 为什么要压缩 文件经过压缩后,其大小会缩小,可以节约服务器带宽资源、内存资源,节约运维成本! 常见压...

robertt15
09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
39分钟前
2
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
54分钟前
3
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
1
0
MySQL 数据库中间件 安装部署测试全过程

1、环境准备 1.1、操作系统环境 [root@MyCat conf]# uname -aLinux MyCat 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1.2、关闭SELIN......

PeakFang-BOK
今天
6
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部