libzip
用于读取、创建和修改 Zip 归档的 C 语言库
为什么使用 libzip?
libzip 自 2005 年以来一直在持续开发。它高效、小巧且灵活。它可用于 Linux、macOS 和 Windows 以及许多其他操作系统。
主要设计准则是:
- 保持稳定的 API,不破坏向后兼容性。
- 即使在发生错误的情况下,也不创建损坏的文件。
- 不删除数据。
- 高效。
它支持以下功能:
- 从文件或内存缓冲区读取归档和文件数据
- 撤销未保存的更改
- Zip64 大归档
- Deflate、bzip2、LZMA 和 zstd 压缩
- Winzip AES 和传统 PKWARE 加密
libzip 使用的 BSD 许可证 允许其在商业产品中使用。
谁在使用 libzip?
libzip 被用于 KDE](https://kde.org/)、[Chromium](https://www.chromium.org/Home)、[ImageMagick](https://github.com/ImageMagick/ImageMagick/) 和 VeraCrypt 等主要开源项目。
使用 libzip 的商业产品包括 Adobe 的 Lightroom 和 Kobo 电子阅读器。
还有其他编程语言的绑定:Python、Ruby、Lua、PHP 等。
有一个更完整的 项目列表。
入门指南
大多数 Linux 和其他 Unix 发行版在其软件包发行版中包含 libzip,通常称为 libzip 或 libzip-dev。
在 macOS 上,它包含在 Homebrew 和 Mac Ports 中。
在 Windows 上,它包含在 vcpkg 中。
可以在 Repology 上找到可用软件包的列表。
有关从源代码构建和安装 libzip,请参阅 INSTALL.md 文件。
使用 libzip
libzip 通过 man 页面进行了完整文档化。man 页面的 HTML 版本位于 libzip.org 和 man 目录中。您可以从 libzip(3) 开始,其中列出了 所有其他页面。示例源代码位于 examples 和 src 子目录中。
如果您开发了使用 libzip 的应用程序,您可以在随附的 文件 API-CHANGES.md 中了解 API 更改以及如何调整代码以适应这些更改。
保持联系
更多信息和最新版本始终可以在 libzip.org 上找到。官方仓库位于 GitHub。
如果您想私下联系作者,请使用 info@libzip.org。