Linux文档的压缩与打包解析 及 课后习题解答----工坊学习记录--3.2

一、文档的压缩与打包—常用命令

 

1. gzip 压缩工具

gzip命令的格式为gzip[-d#]filename,其中#为1~9的数字。

  • -d:该参数在解压缩时使用。
  • -#:表示压缩等级,1为最差,9为最好,6为默认。
     
    示例命令如下:
    在这里插入图片描述
     
2. bzip2 压缩工具

bzip2 命令的格式为 bzip2 [-dz] filename,它只有 -z(压缩)和 -d(解压缩)两个常用选项。压缩级别有1~9,默认级别是9。压缩时,加或不加 -z 选项都可以压缩文件。示例命令如下:
在这里插入图片描述
bzip2命令也是不支持压缩目录的!

ps:若没有bzip2命令,可以输入命令安装:yum -y install bzip2.x86_64

 

3. xz 压缩工具

xz命令的格式为 xz [-dz] filename,和bzip2类似,只介绍 -z(压缩)和 -d(解压缩)这两个
常用选项。压缩时,加或不加-z选项都可以压缩文件。示例命令如下:
 在这里插入图片描述
 

4. tar 打包工具

tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。该命令的格式为 tar [-zjxcvfpP] filename tar,它有多个选项,其中不常用做了标注。

  • -z:表示同时用gzip压缩。
  • -j:表示同时用bzip2压缩。
  • -J:表示同时用xz压缩。
  • -x:表示解包或者解压缩。
  • -t:表示查看tar包里的文件。
  • -c:表示建立一个tar包或者压缩文件包。
  • -v:表示可视化。
  • -f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。
    需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面。
  • -p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
  • -P:表示可以使用绝对路径。(不常用)
  • -exclude filename:表示在打包或压缩时,不要将filename文件包括在内。(不常用)

 
示例命令如下:
在这里插入图片描述
 
不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录。如下所示:
在这里插入图片描述
 

4.1 打包的同时使用 gzip 压缩

tar命令非常好用的一个功能就是可以在打包时直接压缩,它支持 gzip 压缩、bzip2 压缩和 xz 压缩。使用 -z 选项,可以压缩成 gzip 格式的文件,示例命令如下:
在这里插入图片描述
 

使用 -zxf 选项,可以解压.tar.gz格式的压缩包,示例命令如下:在这里插入图片描述
 

4.2 打包的同时使用 bzip2 压缩

和gzip压缩不同的是,这里使用-cjvf选项来压缩,压缩过程如下:

在这里插入图片描述
 
使用-jxvf选项来解压.tar.bz2格式的压缩包,示例命令如下:
在这里插入图片描述
 

5. 使用zip压缩

zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或者目录。若你的CentOS没有该命令,需要使用yum工具安装它,如下所示:
#yum install -y zip
在这里插入图片描述
如果想要一并压缩二级目录下的文件,就要加上选项 -r
解压.zip格式文件时并不用zip命令,而是用 unzip 命令。例如,解压1.txt.zip的命令为:
在这里插入图片描述
若系统中没有unzip命令,需要输入命令安装:yum install -y unzip
 

6. zcat、bzcat 命令的使用
  1. 使用gzip压缩的文本文档可以用:zcat [文档压缩名称]
  2. 使用bzip2压缩的文本文档可以用:bcat [文档压缩名称]
  3. 使用 xz 压缩的文本文档可以用:xzmore [文档压缩名称]

 
 

二、课后习题

(1)gzip命令和bzip2命令能否直接压缩目录呢?
答:不能,如图所示:
在这里插入图片描述

(2)请快速写出使用gzip和bzip2压缩和解压一个文件的命令。
答:gzip -d 1.txt gzip -d 1.txt.gz; bzip2 -z 1.txt bzip2 -d 1.txt.bz2

(3)tar在打包时,如果想排除多个文件或者目录,该如何操作?
答:在 tar 命令后加上选项 --exclude [文件或目录名称,以空格隔开]

(4)请试验:如果不加 - 是否正确,如tar zcvf 1.tar.gz 1.txt 2.txt?
答:不加- ,一样可以,如图:
在这里插入图片描述
(5)如何使用tar打包和解包格式为.tar.gz和.tar.bz2的压缩包?
答:tar -zcvf 1.tar.gz [文件名称]
tar -zxvf 1.tar.gz
tar -jcvf 1.tar.bz2 [文件名称]
tar -jxvf 1.tar.bz2

(6)找一个大点的文件,使用tar分别把这个文件打成.tar.gz和.tar.bz2格式的压缩包,比较一下哪个
包会更小,并由此判断是gzip压缩效果好还是bzip2压缩效果好。

答:如图
在这里插入图片描述
以图片来看gzip压缩效果好;百度说法:理论上.tar.bz2的压缩包小一些,但个别时候,有相反的情况。但大多时候bzip2压缩效果好。

(7)使用tar打包并压缩时,默认压缩级别为几?如何能够改变压缩级别呢?(提示:tar本身没有
这个功能,可以尝试拆分打包和压缩。)

答:tar打包压缩时,是按照gzip和bzip2的打包方式来默认压缩级别来的,gzip工具默认压缩级别为6,bzip2为9;
使用命令指定压缩级别: gzip -#[1-9] 1.txt ; bzip2 -#[1-9] 2.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值