文档章节

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

弓正
 弓正
发布于 06/22 18:20
字数 1358
阅读 12
收藏 0
点赞 0
评论 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
博文 150
码字总数 227718
作品 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
linux基础,文件压缩和打包

常见压缩文件 windows :.rar .zip .7z linux :.zip .gz .bz2 .tar .xz .tar.xz .tar.bz2 查看文件的格式,file 1.txt gzip压缩工具 gzip压缩等级:1-9 ,默认压缩级别为6,数字越高压缩越彻...

bs_xyz
2017/11/07
0
0
Linux系统中常用的压缩和解压缩工具

Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作; 压缩的原理:标记和替换; 压缩比:压缩之前与压缩之后的文件大小的比值;其中:纯文本文件的压缩比较大,视频、图像等文...

520的罗
06/28
0
0
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不重要,但是需要通过后缀名来判断压缩...

alexis7gunner
01/05
0
0
压缩工具gzip、bzip2、xz的使用

本文使用 为了要压缩 常见压缩格式 压缩工具 gzip压缩工具 bz2压缩工具 xz压缩工具 --- 为什么要压缩 为什么要压缩?文件经过压缩后,其大小会缩小,可以节约服务器带宽资源、内存资源,节约...

Lu_Castiel
2017/11/03
0
0
压缩打包介绍 、gzip压缩工具、 bzip2压缩工具 、xz压缩工具

压缩工具 在Windows系统中,我们可以将目录和文件压缩,从而降低磁盘的使用量和网络资源的使用量。同样的在Linux系统中我们一样可以把文件和目录压缩达到我们降低网络资源和磁盘资源的使用量...

李超小牛子
06/22
0
0
19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现服务启动之后,马上执行任务的几种方法

有哪些方法 实现服务启动之后,马上执行相关操作? 方式一 :@PostConstruct 对类的要求 无,普通的java bean即可 例如: /*** * 执行完构造方法之后就会执行该方法 */@PostConstruc...

黄威
8分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
51分钟前
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
53分钟前
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部