第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. Java HashSet对txt文本内容去重(统计小说用过的字或字数)

    Java HashSet对txt文本内容去重(统计小说用过的字或字数) 基本思路: 1.字节流读需要去重的txt文本.(展示demo为当前workspace下名为utf-8.txt的文本) 2.对读取 ...

  2. 机器阅读理解(看各类QA模型与花式Attention)

    目录 简介 经典模型概述 Model 1: Attentive Reader and Impatient Reader Model 2: Attentive Sum Reader Model 3: S ...

  3. 前端技术之:JSON.stringfy详细说明

    JSON.stringify() 语法JSON.stringify(value[, replacer[, space]]) value 被序列化为字符串的对象 replacer 根据类型不同,其行为也 ...

  4. [Luogu5384][Cnoi2019] 雪松果树

    传送门 虽然这题是一道二合一,也不算难,但还是学到了很多东西啊,\(k\) 级儿子个数的五种求法!!我还是觉得四种比较好( \(k\) 级儿子个数有五种求法,你知道么? --鲁迅 首先 \(k\) 级 ...

  5. NOIP模拟测试13

    考得还算可以,T3还有提升空间(没看清题&&样例没过 拿了4分). 期望得分:80+40+0=120 实际得分:80+85+4=169 一脸黑线.....是数据比较水的原因,T2分都比 ...

  6. PHP str_replace的用法

    PHP str_replace的用法 1 替换单个字符<pre><?phpecho str_replace("world","Shanghai" ...

  7. 深入理解java多态没有烤山药的存在,java就不香了吗?

    目录 1. 从吃烤山药重新认识多态 2. 多态前提条件[重点] 3. 多态的体现 4. 多态动态绑定与静态绑定 5. 多态特性的虚方法(virtual) 7. 向上转型 8. 向下转型 9. 向上向下 ...

  8. python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...

  9. dubbo中出现can not be invoked any more

    具体错误示例如下 从错误看,是客户方发起调用时,dubbo会去检查本地的invoker instance,如果发现invoker已经是destroy status,则直接抛出上面的异常,下面先来说下平 ...

  10. js正则匹配的出链接地址

    content为需要匹配的值 var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\']*)\"| ...