文档章节

19.压缩工具gzip bzip2 xz

 王鑫linux
发布于 06/22 19:58
字数 1371
阅读 12
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 71
码字总数 134224
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部