11 个版本 (5 个稳定版)

1.2.2 2024 年 6 月 1 日
1.2.1 2024 年 5 月 15 日
1.1.0 2023 年 11 月 20 日
1.0.0 2023 年 10 月 30 日
0.1.0 2022 年 11 月 22 日

#457网络编程

Download history 270/week @ 2024-05-03 239/week @ 2024-05-10 157/week @ 2024-05-17 103/week @ 2024-05-24 279/week @ 2024-05-31 101/week @ 2024-06-07 277/week @ 2024-06-14 240/week @ 2024-06-21 130/week @ 2024-06-28 256/week @ 2024-07-05 129/week @ 2024-07-12 235/week @ 2024-07-19 408/week @ 2024-07-26 216/week @ 2024-08-02 207/week @ 2024-08-09 436/week @ 2024-08-16

1,324 每月下载量
用于 fetchchromium

MIT/ApacheLGPL-3.0-or-later

91KB
1.5K SLoC

ripunzip

GitHub crates.io docs.rs

并行解压缩文件的工具。

这是一个 Rust 库(以及命令行工具),它利用 Rust 的 rayon 库的并行能力来并行解压缩 zip 文件。如果你从 URI 获取 zip 文件,它也可能在下载的同时开始并行解压缩。

安装和使用

获取命令行工具: cargo install ripunzip 然后 ripunzip -h。或者,你可以在 GitHub 的 "发布" 部分找到 .deb 文件。

将库添加到你的项目中: cargo add ripunzip 并查阅上面的文档。

开发

欢迎提交拉取请求 - 查看 贡献文档。本项目的重点是高效地解压缩整个 zip 文件,任何速度提升都将非常感谢!使用 cargo criterion 进行性能测试,尽管基准测试套件并不擅长模拟真实条件。特别是请注意,这个工具通常在具有旋转硬盘和非常有限的磁盘写入带宽的设备上使用,因此在不同的环境下,这可能是限制因素,或是网络带宽,或是 CPU 时间。请考虑你的更改对所有这些组合的影响。

发布流程

  1. 修订版本号
  2. cargo发布
  3. 从最新的 CI 作业中检索最新的 .deb 文件
  4. 在 GitHub 上声明一个新的版本并打标签
  5. 在发布该版本时,将 .deb 文件作为工件包含在内。

还支持cargo fuzz,用于与非并行解压缩的比较模糊测试,以尝试发现我们可能以不同方式处理的任何未预见的情况。如果您更改了核心解压缩逻辑,请使用此功能。

许可和用法说明

这不是官方支持的谷歌产品。

许可

本软件根据MIT许可证和Apache许可证(版本2.0)的条款分发。

详细信息请参阅LICENSE。

依赖项

~17–32MB
~529K SLoC