文档章节

19.压缩工具gzip bzip2 xz

 王鑫linux
发布于 06/22 19:58
字数 1371
阅读 10
收藏 0
点赞 0
评论 0

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

建立一些文件的时候,要把文件的后缀名设置成该格式的后缀名

 

-----------------------------------------------------------------------------------------------------------------------------------------

 

6.2 gzip压缩工具:

gzip压缩有9个级别,gzip -1 可设置级别,一般默认就好(6级别)

压缩的级别越高越占CPU

不可压缩目录

 

gzip file 可直接压缩

gzip -d file 可解压缩

gunzip file 也可解压缩

 

gzip -c 1.txt > /tmp/1.txt.gz 可指定压缩到这个目录下,而且原文件不消失

gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt 可指定解压到这个目录下,而且源文件不消失,可改名字

 

对于压缩文件,可以用

file 来查看信息 例如file 1.txt.gz

zcat 可列出内容

 

 

 

实例:

我们先输出一个大的文件

find /etc -type f -name "*conf" -exec cat {} >> 1.txt \; 反复几次直至他变大

 

开始压缩

[root@aminglinux-01 d6z]# du -sh 1.txt

1.9M 1.txt 可看他当前为1.9M

[root@aminglinux-01 d6z]# wc -l 1.txt

48624 1.txt 48624行

[root@aminglinux-01 d6z]# gzip 1.txt 开始压缩

[root@aminglinux-01 d6z]# du -sh 1.txt 再次查看

du: 无法访问"1.txt": 没有那个文件或目录 发现没有那个文件,其实已经压缩后自动改名为后缀

[root@aminglinux-01 d6z]# ls

1.txt.gz 后缀自动加上.gz

[root@aminglinux-01 d6z]# du -sh 1.txt.gz

496K 1.txt.gz 可以看到以压缩成功

 

那再来解压

 

[root@aminglinux-01 d6z]# gzip -d 1.txt.gz 开始解压

[root@aminglinux-01 d6z]# ls 查看

1.txt 已自动更改回后缀名

[root@aminglinux-01 d6z]# du -sh 1.txt 看一下大小

1.9M 1.txt 和原先一样

[root@aminglinux-01 d6z]# wc -l 1.txt 再看一下行数

48624 1.txt 和原先一样

 

来指定压缩和解压

 

[root@aminglinux-01 d6z]# gzip -c 1.txt > /tmp/1.txt.gz 指定压缩位置

[root@aminglinux-01 d6z]# ls 看下源文件确有

1.txt

[root@aminglinux-01 d6z]# ls /tmp/1.txt.gz 看下压缩文件确有

/tmp/1.txt.gz 并且在指定目录下

[root@aminglinux-01 d6z]# gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt 指定解压文件到改目录下

[root@aminglinux-01 d6z]# ls 看一下,两个文件都在

1.txt 2.txt

[root@aminglinux-01 d6z]# wc -l *.txt 行数跟之前是一样的

48624 1.txt

48624 2.txt

97248 总用量

[root@aminglinux-01 d6z]# du -sh *.txt 大小也是一样的

1.9M 1.txt

1.9M 2.txt

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.3 bzip2压缩工具 :

 

bzip2 比gzip压缩的更狠一下

不支持压缩目录

bzip2默认压缩级别就是9,所以我们也不需要指定

 

bzip2 1.txt 可直接压缩

bzip2 -d 1.txt 可直接解压解压

bunzip2 1.txt 也可解压

 

bzip2 -c 1.txt > /tmp/1.txt.bz2 压缩到指定目录下,并保留原来的文件

bzip2 -d -c /tmp/1.txt.bz2 > 3.txt 指定解压目录,并保留原来的文件

 

bzcat 1.txt 可列出压缩文件的内容

 

 

实例:

 

压缩文件:

[root@aminglinux-01 tmp]# du -sh 1.txt 查看大小

1.9M 1.txt

[root@aminglinux-01 tmp]# wc -l 1.txt 查看行数

48624 1.txt

[root@aminglinux-01 tmp]# bzip2 1.txt 开始压缩

[root@aminglinux-01 tmp]# du -sh 1.txt.bz2 压缩后一样会自动修改后缀名

188K 1.txt.bz2 压缩的更狠

[root@aminglinux-01 tmp]# bzip2 -d 1.txt.bz2 开始解压

[root@aminglinux-01 tmp]# du -sh 1.txt 查看大小

1.9M 1.txt

[root@aminglinux-01 tmp]# wc -l 1.txt 查看行数

48624 1.txt

 

压缩和解压指定目录:

 

[root@aminglinux-01 tmp]# bzip2 -c /tmp/1.txt > /tmp/d6z/2.txt.bz2 指定压缩目录,并修改名字

[root@aminglinux-01 tmp]# du -sh !$ 查看大小

du -sh /tmp/d6z/2.txt.bz2

156K /tmp/d6z/2.txt.bz2

[root@aminglinux-01 tmp]# du -sh 1.txt 查看原始文件大小

1.4M 1.txt

[root@aminglinux-01 tmp]# wc -l 1.txt 查看原始文件行数

36468 1.txt

[root@aminglinux-01 tmp]# file !$ 查看要锁文件是否压缩成功

file /tmp/d6z/2.txt.bz2

/tmp/d6z/2.txt: bzip2 compressed data, block size = 900k 成功

[root@aminglinux-01 tmp]# bzip2 -d -c /tmp/d6z/2.txt.bz2 > /tmp/2.txt 指定解压目录

[root@aminglinux-01 tmp]# du -sh 2.txt 查看大小

1.4M 2.txt

[root@aminglinux-01 tmp]# wc -l 2.txt 查看行数

36468 2.txt

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.4 xz压缩工具:

 

xz比bzip2压缩的还要狠一下

同样支持1-9的压缩级别

不支持压缩目录

 

xz 1.txt 压缩文件

xz -d 解压文件

unxz 也可解压

xz -c 1.txt > /tmp/1.txt.xz 指定压缩目录,并保留原来的文件

xz -d -c /tmp/1.txt.xz > /tmp/d6z/1.txt 指定解压目录,并保留原来的文件

xzcat 可列出这个压缩文件

实例:

压缩

[root@aminglinux-01 d6z]# xz 2.txt.out

[root@aminglinux-01 d6z]# ls

2.txt.out.xz

[root@aminglinux-01 d6z]# du -sh 2.txt.out.xz

56K 2.txt.out.xz

[root@aminglinux-01 d6z]# xz -d 2.txt.out.xz

[root@aminglinux-01 d6z]# du -sh 2.txt.out

1.4M 2.txt.out

指定压缩和解压目录:

 

[root@aminglinux-01 d6z]# xz -c /tmp/2.txt > /tmp/d6z/2.txt.xz

[root@aminglinux-01 d6z]# ls !$

ls /tmp/d6z/2.txt.xz

/tmp/d6z/2.txt.xz

[root@aminglinux-01 d6z]# du -sh !$

du -sh /tmp/d6z/2.txt.xz

56K /tmp/d6z/2.txt.xz

[root@aminglinux-01 d6z]# xz -d -c /tmp/d6z/2.txt.xz > /tmp/3.txt

[root@aminglinux-01 d6z]# du -sh !$

du -sh /tmp/3.txt

1.4M /tmp/3.txt

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 33
码字总数 44745
作品 0
济南
压缩工具gzip、bzip2、xz的使用

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

Lu_Castiel
2017/11/03
0
0
9、压缩/解压缩及任务计划介绍

1、压缩比: 压缩前和压缩后的大小体积比例 2、压缩目的: 时间换空间,用cpu的时间换磁盘的空间;如何选择压缩,要衡量是节省cpu时间还是节省硬盘空间。 3、linux压缩、解压缩工具,及归档工...

嘀充值成功
2017/11/20
0
0
学习笔记十九

压缩打包介绍 使用压缩文件,不仅能节省磁盘空间,而且还能节省传输时间和网络带宽。 常见的压缩文件 windows系统中,常见的压缩文件有 .rar, .zip, .7z linux系统中,常见的压缩文件有 .z...

风流花生
2017/11/10
0
0
Linux学习笔记(19)

一、压缩打包介绍 压缩完的文件可以节省空间,网络传输时间变短,网络带宽耗费资源变小 windows常见压缩文件:rar zip 7z linux常见压缩文件 zip .gz .bz2 .xz .tar (后缀名只是一个约定) 压...

小新锐
2017/11/09
0
0
day18--linux下gzip、bzip2、zip、xz三种压缩工具的介绍

6.1:压缩打包介绍: 压缩:节省空间,方便传输,带宽资源耗费变少: 常用的压缩文件类型: windows: .rar .zip .7z linux: .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz 1.压缩工具gzip:(不...

芬野
2017/11/09
0
0
2018-1-6 Linux学习笔记

6.5 zip压缩工具 语法:zip 1.txt.zip 1.txtzip支持压缩文件夹,比如:zip -r 123.zip 123/ #选项r为递归处理,不加只压缩123/本身,不包括其下的文件和子目录 解压缩:unzip 1.txt.zip将解压缩结...

XiaoluHuang
01/07
0
0
linux的文件打包与压缩

**简介**Linux 上常用的压缩/解压工具,常见的压缩工具都是tar.gz格式,还有tar/gz/bz2/zip格式 .gz:表示由gzip压缩工具压缩的文件.bz2:表示由bzip2压缩工具压缩的文件.tar:表示由tar打包...

yzllinux
01/05
0
0
Linux CentOS 7 中打包压缩工具gzip、bzip2、xz、zip、tar

一、 压缩打包介绍 常见压缩文件 windows .rar .zip .7zlinux: .rar .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz 二、 gzip压缩工具 gzip压缩文件: gzip 只能压缩文件不能压缩目录.gzip 1.t...

fengyunshan911
2017/08/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
Linux文件压缩(gzip、bip2、xz工具)

常见压缩格式 Windows:.rar、.zip、.7z Linux :.zip、.gz、.bz2、.xz、.tar.gz、.tar.bz2、.tar.xz gzip压缩工具 用来压缩文件(常用) gzip 1.txt 压缩 1.txt gzip -d 1.txt.gz 解压 1.tx...

网虫变网工
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ConcurrentLinkedQueue源码分析

前言 ConcurrentLinkedQueue是一个线程安全的队列,它采用的是 CAS 算法来进行实现,也就是说它是非阻塞的;队列中的元素按照 FIFO(先进先出)的原则对元素进行排列,此外,它是一个无界队列;...

tsmyk0715
4分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
15分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
18分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
27分钟前
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
30分钟前
0
0
Artificial Intelligence Yourself

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流...

孟飞阳
42分钟前
0
0
press.one个人数字签名

这是我在press.one的数字签名 https://press.one/p/address/v?s=9d3d5b7ce019af357ab994775549e8f047a5b17fc9893364652fc67e4b95443b38ccb24c6655e0d252dd0154369eb9b7717c4ccf4e1835ca3596......

NateHuang
45分钟前
1
0
Oracle 中的 SQL 分页查询原理和方法详解

本文分析并介绍 Oracle 中的分页查找的方法。 Oracle 中的表,除了我们建表时设计的各个字段,其实还有两个字段(此处只介绍2个),分别是 ROWID(行标示符)和 ROWNUM(行号),即使我们使用...

举个_栗子
51分钟前
2
2
C++ iostream、iomanip 头文件详解

大家好,我是ChungZH!这是我的第二篇博客。在这篇博客中,我将介绍一些有关C++的iostream和iomanip库的知识,希望大家喜欢! 首先,我们来看看iostream。 相信大家都知道iostream,这个库可以...

ChungZH
今天
1
0
atom的摸索

atom中使用git 软件有提示,不赘述(软件的特色) 提供的只是些基础功能,我们需要伟大的开源伙伴来解决易用性问题 ,安装git plus插件,你就可以不用cli也可以在atom中畅快的使用git了 因为这玩意...

狮子狗
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部