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

本文详细介绍了Linux环境下常用的压缩工具,包括gzip、bzip2和xz的特点及使用方法。阐述了这些工具如何帮助节省磁盘空间和带宽资源,以及如何进行文件的压缩与解压缩操作。

6.1 压缩打包介绍

文件压缩的理由:

  1. 节省空间
  2. 方便传输
  3. 节省带宽资源 常见的压缩文件的后缀名:

Windows : .rar、.zip、7z
Windows下后缀名很重要,后缀名决定了使用什么工具才能打开
Linux : .zip、.gz、.bz2、.xz、.tar
Linux下后缀名就不那么重要,通过vi、cat 都能打开和查看,但是他的后缀名决定只能使用什么样的工具去解压缩

在Linux下有默认的规则,会默认的规定什么后缀名属于什么样的文件。这样做的原因是方便运维进行操作和交接

6.2 gzip压缩工具

###gzip的特性:gizp不能压缩目录

  • 文件压缩 例:
[root@aminglinux-01 d6z]# ls
1.txt  2.txt
[root@aminglinux-01 d6z]# gzip 1.txt
[root@aminglinux-01 d6z]# ls
1.txt.gz  2.txt

就会生成一个 1.txt.gz 的文件,源文件自动消失 文件解压缩

[root@aminglinux-01 d6z]# du -sh 3.txt
1.9M    3.txt
[root@aminglinux-01 d6z]# wc -l 3.txt
25890 3.txt
[root@aminglinux-01 d6z]# gzip 3.txt
[root@aminglinux-01 d6z]# du -sh 3.txt.gz
252K    3.txt.gz
[root@aminglinux-01 d6z]# gzip -d 3.txt.gz
[root@aminglinux-01 d6z]# du -sh 3.txt
944K    3.txt
[root@aminglinux-01 d6z]# wc -l 3.txt
25890 3.txt
[root@aminglinux-01 d6z]#

解压缩后的文件大小会有变动,因为源文件是根据conf后缀的文件做出来的,会有个很大的空间没有在使用,gzip压缩再解压缩之后文件里面那些没有在使用的空间就会被删除。解压缩之后我们查看文件行数并没有变动,但是大小有了变化;文件压缩到一定程度以后,即使使用级别9 的压缩,大小也不会变动太大

  • 使用参数
选项描 述
-nn为数字,压缩级别1到9,默认压缩级别为6,数字越大压缩程度就越大,压缩得越大耗费的CPU资源就会越大,反之CPU耗费越小
-d解压缩
-c压缩的时候不删除源文件,并单独输出一个可以自定义名字的文件到指定的目录下

例:

gizp -c 1.txt > /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]# ls /tmp/
1.txt
1.txt.gz

命令含义:解压缩的时候,不删除源文件,同时把解压缩 好的文件生成在/tmp/下名字为“2.txt.gz”(这个另外生成的名字,可以自定义) gunzip 也可以解压缩

压缩后的文件可以使用 file 查看文件的压缩信息,基于什么平台,操作时间,压缩级别如下:

[root@aminglinux-01 d6z]# gzip -9 1.txt
[root@aminglinux-01 d6z]# file 1.txt.gz
1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Thu Jun 22 21:59:44 2017, max compression

zcat 可以查看已经压缩的文件,命令的运行方式是:先解压再执行cat\

find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;

查找到的 /etc/下 后缀为conf的文件,cat查看他的内容,并追加到1.txt下

wc -l  1.txt 

查看文件行数的命令

6.3 bzip2压缩工具

mini系统没有默认安装

yum install -y bipz2

bzip2 压缩文件比 gzip 更压缩得更加小,当然这个压缩程度取决于文件内容

  • 解压缩\

bizip2 -d 或bunzip2

参数和gzip一样
bzip2的默认压缩级别是 9
bzcat 用于查看xz类型压缩包文件内容、 如果把压缩文件的后缀名更改为普通的文本后缀,使用less 查看的时候就会有相关提示,遇到有这类提示的,可以是file查看文件是什么类型,然后就可以做相关的操作\ 查看文件相关信息的命令

file 

6.4 xz压缩工具

xz 使用量并不大
常用的tar包,会经常看到 .tar.xz 的安装包
xz 压缩文件比 bzip2、gzip更加厉害,压缩的文件更加小,当然这个压缩程度取决于文件内容 默认也是9级别
支持的参数和之前两个工具是一样的。
解压缩

xz-d 或unxz 

xzcat用于查看xz类型压缩包文件内容

转载于:https://my.oschina.net/nova12315/blog/1649189

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值