# 12. 数据压缩和存档

The modules described in this chapter support data compression with the zlib, gzip, and bzip2 algorithms, and the creation of ZIP- and tar-format archives. See also 归档操作 provided by the `shutil` module.

- 12.1. `zlib` — 与 gzip 兼容的压缩
- 12.2. `gzip` — 对 gzip 格式的支持
  - 12.2.1. 用法示例
- 12.3. `bz2` — Compression compatible with bzip2
  - 12.3.1. 文件压缩和解压
  - 12.3.2. Sequential (de)compression
  - 12.3.3. 一次性压缩或解压
- 12.4. `zipfile` — 使用ZIP存档
  - 12.4.1. ZipFile 对象
  - 12.4.2. PyZipFile 对象
  - 12.4.3. ZipInfo 对象
  - 12.4.4. 命令行界面
    - 12.4.4.1. 命令行选项
- 12.5. `tarfile` — 读写tar归档文件
  - 12.5.1. TarFile 对象
  - 12.5.2. TarInfo 对象
  - 12.5.3. 例子
  - 12.5.4. 受支持的 tar 格式
  - 12.5.5. Unicode 问题