Linux压缩打包介绍,gzip压缩工具,bzip2压缩工具,xz压缩工具

简介:

wKiom1ngmNDxSepbAAgq4FnYMgw123.png

众所周知文件压缩后所占的磁盘空间比较小,而且由于文件压缩后大小变小了所以通过网络传输时速度就更快,并且减少了网络带宽资源的占用。

在服务器机房里的网络和家用的不一样,一般服务器的网络是上下行对等的。家用网络只有下载速度快,上传速度慢,所以服务器机房的网络带宽比较昂贵,压缩文件就是节省带宽资源的方法之一。

Linux里文件的后缀名可以任意的去自定义,但是最好还是遵循常规的格式去定义文件的后缀,这有利于方便区分、识别文件。



6.2 gzip压缩工具

wKiom1ngmNWSMuDNAAoZRBVtvms416.png


例如我使用gzip压缩一个1.txt文件:

wKioL1ngliCQaF3IAAID2Pw8SNI912.png

wKioL1ngliCz1ZlcAAIk4zF8egc673.png


解压1.txt文件:

wKiom1ngmNejGc0OAAH4sU9WOa8777.png

因为这个文件在压缩前有一些虚的空间,所以压缩后再解压的文件大小就不一样了,就像海绵一样。

gzip可以指定压缩的级别,一共有1-9个级别,默认是6级别,1级别是压缩的最不严谨的,所以压缩出来的文件要大一些,但是耗费的cpu资源比较少。9则是压缩的最严谨的,但是耗费的cpu资源就比较多,一般情况下压缩级别默认即可。


指定压缩级别示例:

wKiom1ngmNiCUohfAAJRCl8Bgp0292.png

wKioL1ngliKA8NEfAALl1UDVO7I198.png


gunzip命令也可以解压缩文件:

wKiom1ngmNnTPDIuAAKJ6Zc0U2U191.png


使用file命令查看压缩文件的信息:

wKioL1ngliPCdk0ZAAIRhGCrh0M266.png


使用zcat命令查看gz格式的压缩文件的内容,这个命令实际是先解压再查看:

wKioL1ngliTxdXlaAACEmUROLZY717.png


从以上实验可以知道使用gzip压缩文件后原本的文件会消失从而变成压缩文件,不过gzip-c选项可以让原本的文件不消失,重新生成一个压缩文件,并且还可以指定压缩文件的存放路径:

wKiom1ngmNvzADgCAANmoV0Z3pc099.png


相对的解压也可以这么做:

wKiom1ngmN3AnZ2ZAARi4cYGeuo240.png

注意:gzip不能压缩目录




6.3 bzip2压缩工具

wKioL1ngliqh8dqBAAj_hk2P8Ic840.png

这个bzip工具比起gzip来说,要压缩得更狠一些,也就代表着耗费的cpu资源更多,而且这两个工具的压缩算法不一样。

最小化安装可能没有这个工具,需要使用yum install -y bzip2命令安装:

wKioL1nglzvRCdhZAASexHd2WCk111.png


bzip2gzip的用法几乎是一模一样的:wKiom1ngmOOiEcgdAALkiEBE4as133.png


解压同样的可以使用两个命令:

wKioL1ngli3Tb2FSAAHVcPznXMk071.png

wKiom1ngmOWwRoZBAAHcD1BPqLA222.png


可以加-c选项指定压缩文件的存放路径:

wKiom1ngmOaRfANEAAJ7m6IFOGM423.png


相对的解压也可以这么做:

wKioL1ngljCydC4HAAKgw3aY9Ig893.png


bzip2也有压缩级别,可以指定压缩的级别,也是1-9的压缩级别,默认的压缩级别是9,所以一般情况下不需要指定压缩级别。

  示例:

wKiom1ngmOaTNk_aAAFNszQIt64352.png


可以使用file查看压缩文件的信息:

wKioL1ngljGCxItQAAEzZYsgQlw045.png


bzcat命令可以查看bz2格式的压缩文件的内容,原理和gzipzcat命令一样:

wKioL1ngljGQ9VrSAACY3WL2HcM765.png




6.4 xz压缩工具

wKiom1ngmOyQNzkeAAsu3xLMdFE115.png

xz压缩工具和之前的两个压缩工具的用法也差不多,但是并不经常使用,但是在常用的tar包里面,会经常看到后缀为tar.xz的压缩包,所以此工具也是要了解一下的。

  压缩示例:

wKiom1ngmO3BbbVqAAHipU7nnmw725.png

从压缩的结果可以看出,这个xz工具对文件的压缩比前两个工具更狠,直接压缩到几十k了,相应的更耗费cpu资源。


同样的xz工具也有压缩级别,可以指定压缩的级别,也是1-9的压缩级别,默认的压缩级别是6

解压缩示例:

wKioL1ngljeQ400bAAF2N7frbsE105.png

wKioL1ngljfAetTsAAFj7yj2u1Q468.png


可以加-c选项指定压缩文件的存放路径:

wKiom1ngmO7xRgYsAAHQBXJfM7k338.png


解压也可以这么做:

wKiom1ngmO_R2ct5AAIEj9Ws5ds921.png


xzcat命令查看压缩文件的内容:

wKioL1ngljmRF4P2AACD8mlBbbw235.png


可以使用file查看压缩文件的信息:

wKioL1nglqyxz_coAAEG4GWthpA096.png






本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972193,如需转载请自行联系原作者

相关文章
|
4月前
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
70 1
|
5月前
|
Linux Shell
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
|
6月前
|
Ubuntu Linux
探索Linux中的bzip2命令:高效的数据压缩与解压缩
`bzip2`是Linux中用于高效数据压缩的命令,基于BWT和Huffman编码,尤其适合文本文件。虽然压缩速度较慢,但压缩率高于`gzip`。要安装`bzip2`,可使用各Linux发行版的包管理器。基本用法包括:使用`bzip2`命令压缩文件(默认删除源文件),添加`-d`解压缩,`-k`保留源文件。可通过循环或通配符压缩多个文件。了解更多选项,可运行`man bzip2`或`bzip2 --help`。对于高压缩率需求,`bzip2`是理想选择。
|
6月前
|
Ubuntu Linux
深入解析 Linux 命令 `bzgrep`:快速搜索 Bzip2 压缩文件
`bzgrep`是Linux下用于在Bzip2压缩文件中搜索模式的工具,结合了`grep`和Bzip2的功能,允许用户无需解压即可搜索。安装`bzgrep`需通过包管理器如`apt-get`或`yum`。基本用法与`grep`类似,如`bzgrep "example" filename.txt.bz2`。可搭配`-i`, `-l`, `-n`等选项使用,并可通过`find`和`xargs`进行递归搜索。虽然对大文件可能较慢,但比完全解压更快。对于处理压缩文本数据的用户,`bzgrep`是必备工具。
|
Linux 开发工具
Linux:时间日期指令(date)+查找指令(find,locate,grep)+压缩和解压指令(gzip,gunzip;zip,unzip;tar)(内含详细解释+操作实例)
Linux:时间日期指令(date)+查找指令(find,locate,grep)+压缩和解压指令(gzip,gunzip;zip,unzip;tar)(内含详细解释+操作实例)
230 0
Linux:时间日期指令(date)+查找指令(find,locate,grep)+压缩和解压指令(gzip,gunzip;zip,unzip;tar)(内含详细解释+操作实例)
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
110 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
410 6
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
93 3