BZIP2 (.bz2)

背景

    • MIME 类型:application/x-bzip2
    • BZIP2 压缩方法和文件格式.
    • 通用无损压缩方法.
    • 偶尔用于 Unix 系统的归档以及互联网的文件交换.
    • 二进制格式.
    • 使用 BurrowsWheeler 变换和霍夫曼熵编码组合压缩数据.
    • 存储单个文件.
    • 一般与 TAR 组合使用.
    • 由 Julian Seward 开发和维护.
    • 于1996年引入,2000年发布版本1.0.

Import 与 Export

  • Import["file.bz2"] 解压缩 file.bz2 并导入 file,自动使用文件内容格式.
  • Import["file.ext.bz2"] 解压缩并导入一个 BZIP2 压缩文档.
  • Import["file.ext.bz2",elem]file.ext 文件导入指定参数.
  • Import["file.bz2","format"] 解压缩 BZIP2 文件,并将其以 "format" 形式导入.
  • Import["file.ext.bz2",{elem,suba,subb,}] 导入子参数.
  • Import["file.ext.bz2",{{elem1,elem2,}}] 导入多个参数.
  • Import["file.bz2",{"format",elems1,elems2,}]可明确指定导入格式.
  • Import["file","BZIP2"]Import["file",{"BZIP2",elem,}] 导入任意 BZIP2 文件.
  • Export["file.ext.bz2",expr] 导出任何表达式 expr 到 BZIP2 压缩文件,其格式由文件扩展名 .ext 隐含.
  • Export["file.ext.bz2",expr,elem] 通过把 expr 作为指定参数 elem 创建一个 BZIP2 压缩的 .ext 文件.
  • Export["file.ext.bz2",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.ext.bz2",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 expri 指定为相应的 elemi.
  • Export["file",exprs,{"BZIP2","format",elems}] 了明确指定导出格式和 BZIP2 压缩方法.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

Import 参数

  • BZIP2 格式本身不支持 ImportExport 参数.
  • BZIP2 压缩文件的 Import 参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • Import["file.ext.bz2","Elements"] 返回 file.ext 中可用参数名称,在导入所附文件前有效解压缩压缩的文档.

范例

打开所有单元关闭所有单元

基本范例  (2)

导出一个字符串至 BZIP2 压缩的文本文件:

把上面的输出转换回一个 Wolfram 语言字符串:

导出图形至 BZIP2 压缩的 PNG 文件:

以下给出 PNG 文件中可用的 Import 参数:

当从一个 BZIP2 文件导入任何参数,Wolfram 语言自动对其进行解压缩:

属性和关系  (2)

获取部分要导出的文本:

比较压缩前后 GZIP、BZIP2 和 ZSTD 的大小:

对比 GZIP、BZIP2 和 ZSTD 对比速度:

压缩量取决于要压缩的数据。例如,JPEG 图像已被压缩,GZIP 无法对其进行进一步压缩: