bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。
bzip2比传统的gzip或者ZIP的压缩效率更高,但是它的压缩速度较慢。从这点来说,它非常类似于最近出现的其它一些压缩算法。与RAR或者ZIP等其它不同的是,bzip2只是一个数据压缩工具,而不是归档工具,在这一点上它与gzip类似。程序本身不包含用于多个文件、加密或者文档切分的工具,相反按照UNIX的传统需要使用如tar或者GnuPG这样的外部工具。
在有些情况下,按照绝对压缩效率来讲bzip2不如7z和RAR格式。根据摩尔定律的持续效应,计算时间越来越少并且也变得越来越不重要,所以类似的压缩方法变得越来越流行。根据作者的说法,在目前所有已知的压缩算法中,bzip2可以排到百分之十到十五这样最好的一类算法中(PPM),尽管它在压缩速度时大致快两倍,而解压速度有六倍快。
bzip2使用Burrows-Wheeler transform将重复出现的字符序列转换成同样字母的字符串,然后用move-to-front transform进行处理,最后使用哈夫曼编码进行压缩。在bzip2中所有的数据块都是大小一样的纯文本数据块,它们可以用命令行变量进行选择,然后用从π的十进制表示得到的一个任意位序列标识成压缩文本。
起初,bzip2的前一代bzip在数据块排列之后使用算术编码进行压缩,由于软件专利的限制现在已经不再使用算术编码。
在Unix系统下,bzip2可以独立使用也可以与tar一起使用。bzip2 file压缩文件,bzip2 -d file.bz2解压文件,解压也可以使用另外一个名字bunzip2。 bzip2的命令行标志大部分与gzip相同,所以,从tar文件解压bzip2压缩的文件可以用:
bzcat ''archivefile''.tar.bz2 | tar -xvf -
生成bzip2压缩的tar文件可以使用:
tar -cvf - ''filenames'' | bzip2 > ''archivefile''.tar.bz2
GNU tar支持 -j标志,这就可以不经过管道直接生成tar.bz2文件:
tar -cvjf ''archivefile''.tar.bz2 ''file-list''
解压GNU tar文件可以使用:
tar -xvjf ''archivefile''.tar.bz2
Windows 版本:http://gnuwin32.sourceforge.net/packages/bzip2.htm
一、压缩与打包 压缩是指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容。gzip、bzip2就是Linux用来压缩的命令。 打包是指将多个文件(或目录)合并成一个文件,方便传递或部署。tar就是Linux用来打包的命令。 在Linux系统中,文件的后缀名不重要,但是针对于压缩文件的后缀名是必须的,因为可以让其他的程序员根据文件的后缀名使用对应的方法进行解压。 二、gizp压缩操作 g
一、命令介绍 Linux 系统中命令 bzip2 的英文是“bunzip2”,即.bz2 文件格式的压缩程序。bzip2 系统默认是没有安装的,需要安装 bzip2 库才可以使用此命令。 命令 bzip2 采用新的压缩算法,压缩效果比传统的 LZ77/LZ78 压缩算法来得好。若没有加上任何参数,bzip2 压缩完文件后会产生以 .bz2 为后缀名的压缩文件,并删除原始的文件。 注意:bzip2
显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil bzip2 命令将文件压缩成 bz2 格式。 bzip2 命令安装: -bash: bzip2: command not found #Debian apt-get install bzip2 #Ubuntu apt-get install
bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。可以自由分发免费使用。它广泛存在于UNIX && LINUX的许多发行版本中。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持大多数压缩格式,包括tar、gzip 等等。
有时候你会发现并不是所有的 Linux 压缩包都是以 .tar.gz 为后缀的,有些压缩包的后缀是 .tar.bz2。这个 .tar.bz2 又是什么呢?它就是本文的主角:bzip2 压缩工具。 有了 gzip 为什么还要重复造轮子 gzip 的 0.1 版本是在 1992 年发布的,而 bzip2 的 0.1 版本是在 1996 年发布的,可见 bzip2 的开发是要晚于 gzip 的。由于 b
linux命令bzip2 bzip2将文件压缩成bz2格式 bzip2命令说明 需要了解的是 bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包。 bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件。 压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类压缩软件。 命令行参数有意设计为非常接近 G
使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称) # yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-de vel ...... bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 bzip2 file1 压缩一...下载并安装一个 rpm 包 y
1、先用 bzip2 -df 解压 bz2 文件,解压之后原 bz2 文件会消失,不放心的话可以自己备份一下。 2、褪下外层 bz2 之后该怎么解压怎么解压。
bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包。我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例供大家查看,相信大家看完后会有很多收获。 语法 bzip2(选项)(参数) 选项 -c或——stdout:将压缩与解压缩的结果送到标准输出; -d或——decompress:执行解压缩; -f或-force:bzip2在
linux的压缩与打包 gzip 功能:压缩文件(注意:该命令只能压缩文件) 格式:gzip [/路径/原文件] (注意,该命令只能将压缩文件放在本地路径,压缩后原文件会被删除) 补充:压缩后原文件会被删除,形成新的压缩文件: 原名字.gz gunzip 功能:解压文件(只能解压缩以.gz结尾的文件) 格式:gunzip [压缩文件] bzip2 功能:压缩文件(注意:
问题内容: 我可以解压缩zip,gzip和rar文件,但是我还需要解压缩bzip2文件以及对其进行存档(.tar)。我还没有遇到好的图书馆可以使用。 我理想地将Java与Maven一起使用,我想将其作为依赖项包含在POM中。 您推荐什么图书馆? 问题答案: 我所看到的最好的选择是具有此Maven依赖项的Apache Commons Compress 。 从示例:
在内存中单次操作 # bz2_memory.py import bz2 import binascii original_data = b'This is the original text.' print('Original : {} bytes'.format(len(original_data))) print(original_data) print() compressed
tar [-]c|x|u|r|t[z|j][v] -f 归档文件 [待打包文件] 将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 操作选项 -c 创建 -x 解包 -u 更新 -r 添加 -t 查看 -d 比较压缩包内文件和文件 -A 将 tar 文件添加到归档文件中 格式选项 -z 使用 gz 压缩格式 -j 使
问题内容: 我知道这是一项容易的任务,但是更改代码后它停止工作,并且无法恢复!我实际上使用了两个函数来进行压缩和解压缩,尽管实际上它是“ jar”和“ unjar”,但这并没有太大的区别 任何帮助/建议吗? 创建JarFile时发生错误: 问题答案: 我不知道这是否是您的问题,但是通常最好在完成写入后关闭每个zip条目。 请参阅。 在显示的代码中,不会关闭邮政编码中的最后一个条目。您也不会显示关闭
我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?
主要内容:1. 压缩和解压缩介绍,2. 启用压缩,3. 启用解压缩,4. 发送压缩文件本节介绍如何配置响应的压缩或解压缩以及发送压缩文件。 在这篇文章中,涉及内容如下 - 压缩和解压缩介绍 启用压缩 启用解压缩 发送压缩文件 1. 压缩和解压缩介绍 压缩响应通常会显着减少传输数据的大小。 然而,由于压缩在运行时发生,它还可以增加相当大的处理开销,这会对性能产生负面影响 在向客户端发送响应之前,NGINX会执行压缩,但不会“压缩”已压缩的响应(例如,由代理的服务器)。 2. 启用压缩
问题内容: 我正在使用php的功能来执行HTTP请求。为了节省带宽,我决定使用添加标题。 显然,输出一个gzip编码的字符串,所以我用来解码该编码的字符串,但是将作为参数传递的数据出错。 我知道还有另一个功能可以解压缩压缩后的数据,但是它不包含在我的PHP版本中(也许仅在SVN上可用)。 我知道cUrl可以即时解码gzip流(没有任何问题),但是有人建议我使用它而不是cUrl。 您是否知道以其他方
常用压缩包—解压—令整理 Linux 后缀为 .war 格式的文件(一般用在部署 Tomcat 项目的时候) 命令:unzip -oq XXXXXX.war -d ROOT 如果没有 ROOT 目录会自动创建 ROOT 目录。 Linux 后缀为 .tar.gz 格式的文件-解压 命令:tar zxvf XXXXXX.tar.gz Linux 后缀为 .bz2 格式的文件-解压 命令:bzip2