第5周第1次课(4月16日)

课程内容:

6.1 压缩打包介绍
6.2 gzip压缩工具
6.3 bzip2压缩工具
6.4 xz压缩工具

6.1 压缩打包介绍

为什么要给文件进行压缩呢?首先压缩和不压缩空间大小会有差距,对磁盘来讲可以节省空间,对网络传输可以节省时间,带宽资源耗费减小了,服务器上的文件经常被下载,那压缩后使用的资源带宽也减少了很多,对公司来说也节省了很大的成本,所以对文件进行压缩就是一个非常有效的方法。

在Windows中常见的压缩文件有:.rar,.zip,.7z

在Linux中常见的压缩文件有:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz

在Windows下后缀名必须要对应的软件才可以打开,而在Linux中后缀名不是太重要了,无论是.txt或者.exe都可以使用cat 或 vi 命令打开它。那么为了方便区分文件的格式,所以后缀名就写成压缩文件这样的格式了,其实使用压缩工具对文件进行压缩时候,也会自动生成Linux中的压缩文件对应的后缀名格式。

6.2 gzip压缩工具

gzip压缩一个文件很简单,直接命令+文件名就可以了。

举例操作:

find一个文件并追加到1.txt里面,多追加几次。

[root@jimmylinux-002 ~]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;

使用du -sh 1.txt查看文件大小,wc -l 1.txt查看文件总行数。

gzip 1.txt  压缩这个文件

[root@jimmylinux-002 d6z]# gzip 1.txt

ls查看已经没有1.txt文件,而是变成了1.txt.gz格式的压缩文件

使用du -sh 1.txt.gz查看文件大小

gzip -d 1.txt.gz  -d表示解压文件,ls查看变回原来的1.txt文件,du -sh 1.txt查看文件大小,wc -l 1.txt 查看的总行数和之前的一样,并不会因为压缩文件后再去解压文件丢失数据。

gzip -1  后面跟数字可以指定一个级别,范围是1至9,默认是6级别,1级别是压缩的最不严谨,9级别是最严谨的,当然级别越高耗费CPU资源越大,反之1级别耗费CPU资源越少。

gunzip 1.txt.gz  同样也可以解压缩

压缩完的文件一般都是2进制的文件,如何查看呢?可以使用如下命令查看

还可以使用zcat命令查看文件的内容,实际上是先解压后再cat。

[root@jimmylinux-002 d6z]# zcat 1.txt.gz  因为查看文件内容太多(此处忽略不截图)

每次对文件压缩时候1.txt就消失了,而是变成了1.txt.gz,那么我们指定到一个目录,可以让文件不会消失的同时生成一个新的文件。

解压的时候同样也可以指定一个目录并生成一个新的文件

gzip不能压缩目录

6.3 bzip2压缩工具

bzip2和gzip相比会压缩的更狠,当然2者算法是不同的,压缩越狠耗费CPU资源就会越多,同样bzip2不能压缩目录。

默认没有安装bzip2,使用yum install -y bzip2

bzip2和gzip使用方法是基本上一样的,操作实例步骤如下截图。

bzip2后面跟数字也是可以指定压缩级别的,默认就是9级别。

bzip2的压缩文件同样也是可以使用file查看的,操作实例如下截图。

[root@jimmylinux-002 d6z]# bzcat 1.txt.bz2    bzip2的文件也是有bzcat可以查看的

6.4 xz压缩工具

xz和前面的bzip2、gzip相比压缩是最狠的,其次是bzip2,最不狠的就是gzip。

操作实例如下截图

压缩打包介绍、gzip、bzip2、xz压缩工具的更多相关文章

  1. gzip,bzip2,xz压缩工具

    gzip,bzip2,xz压缩工具====================== gzip压缩工具 示例:[root@aminglinux yasuo]# ls1.txt 2.txt 3.txt[roo ...

  2. 压缩打包介绍/gzip压缩工具/bzip2压缩工具/xz压缩工具

    6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 常见的压缩文件格式 windows     .rar  .zip  .7z linux         ...

  3. Linux centosVMware 压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具。

    一.压缩打包介绍 Lnux下常见的压缩文件通常是.tar.gz模式,还有.tar..gz..bz2..zip..tar.bz2..tar.xz. .gz:表示由gzip压缩工具压缩的文件 .bz2:表 ...

  4. centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课

    centos  文档的压缩和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...

  5. [CentOS7] gzip, bzip2, xz 压缩与解压缩

    声明:本文主要总结自:鸟哥的Linux私房菜-第八章.檔案與檔案系統的壓縮,打包與備份,如有侵权,请通知博主 gzip命令: 选项参数: -c :将压缩后的数据显示到屏幕上,可以用于重定向: -d : ...

  6. Linux之备份(tar)/解压与压缩(gzip,bzip2,xz)【待完善】

    [本博文,待完善] 以data原始文件为例,同tar备份,用xz压缩,实现备份->压缩整个过程的正向过程(生成.tar.xz)与其逆过程(先解压,后还原备份文件) 1.备份(tar) tar - ...

  7. linux下压缩与打包工具——gzip, bzip2 和 tar;

    以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了:感觉可以了: 只管压缩与解压缩的工具: gzip 工具: 用的时候 ...

  8. 文件与文件系统的压缩与打包 tar gzip bzip2

    1:linux下常见的压缩文件后缀: .gz .zip .bz2 打包后的: .tar.gz .tar.zip .tar.bz2 2:gzip: 压缩:gzip file 解压:gunzip file ...

  9. lesson - 8 课程笔记 tar / gzip /bzip2 / xz /

    作用:为linux的文件和目录创建档案,也可以在档案中改变文件,或者向档案中加入新的文件即用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的  语法:tar[必要参数][选择参数][ ...

随机推荐

  1. QHDYZ模拟赛20191012

    今天信息处老师(并不是教练,基本等于机房看门大爷) (好吧老师其实很犇,软件什么的厉害的一批,只是不能带oi--) 跟我说:"xxj,过两天月考完了,可以在初赛前再整一次模拟赛,一天,三道题 ...

  2. Flex 和 Bison 使用方法

    背景知识 在学编译原理的时候,同时在做南京大学的编译原理课程实验,这里是链接,整个实验的效果是实现一个完整的 C-- 语法的编译器.C-- 语法是他们老师指定的一种类 C 语言. Flex 和 Bis ...

  3. ctf pwn ida 分析技巧

    几年前的笔记,搬运过来 ---   1 先根据运行程序得到的信息命名外围函数,主要函数大写开头 2 /添加注释 3 直接vim程序,修改alarm为isnan可以patch掉alarm函数 4 y 可 ...

  4. [考试反思]0727NOIP模拟测试9

    啊哈?水到一个rk1? 谢谢诸位大佬放水让我这种人体验到了rk1的滋味. 怪怪的滋味.不太像我的水平. 其实这次考试心态已经佛了,刚意识到前6次考试累计的挺高的分数被清空了,7,8两场又爆炸了... ...

  5. 利用Nginx中的Upstream模块配置服务器负载均衡

    1. 前言 nginx有一个最大的功能就是可以实现服务器的负载均衡,本篇博文就利用nginx中的upstream模块来配置一个简单的负载均衡.关于nginx的安装和配置文件可以查阅博文:windows ...

  6. 如何在Vue-cli项目中使用JTopo

    1.前言 jTopo(Javascript Topology library)是一款完全基于HTML5 Canvas的关系.拓扑图形化界面开发工具包.其体积小,性能优异,由一群开发爱好者来维护.唯一感 ...

  7. 8.5 NOIP 模拟测试 13

    今天的考试说实话T1很简单没A,我是傻X.T2T3难得一批,但是暴力的分还是拿了! 总结一下就是:骗分过样例,暴力出奇迹!只要瞎搞就行了! 话说现在终于不像之前那么傻了,终于知道打暴力了,因为之前暴力 ...

  8. windows中修改IP映射的位置

    windows中修改IP映射的位置 置顶 2018年08月05日 14:42:44 wangxiaolong0 阅读数:1473   在安装linux之后,发现windows不能通过映射来访问linu ...

  9. SpringBoot Web篇(二)

    摘要 继上一篇 SpringBoot Web篇(一) 文件上传 当我们服务器需要接收用户上传的文件时,就需要使用MultipartFile作为参数接收文件.如下: @PostMapping(" ...

  10. 微信小程序 js 计时器

    function timing(that) {  var seconds = that.data.seconds  if (seconds > 21599) {    that.setData( ...