#zip #确定性 #zip存档 #文件 #目录 #命令行界面 #zip文件

应用程序 确定性-zip

生成一致 Zip 文件的工具

4 个版本

0.0.4 2020年3月9日
0.0.3 2020年3月9日
0.0.2 2019年12月9日
0.0.1 2019年12月8日

#510 in 压缩

每月 25 次下载

MIT 许可证

9KB
155 代码行

确定性 zip 🗄

Crates.io Actions Status

常规 zip 工具在给定相同内容时不会创建确定性的 zip 文件。诸如文件修改时间、目录迭代顺序和文件权限之类的因素可能会改变 zip 文件的哈希值。

当使用 terraform 与 AWS Lambda 时,这尤其令人烦恼。没有这个工具,每次重建 lambda 源都会导致哈希值不同的 zip 文件,即使源代码没有改变,也会导致 lambda 重新部署。

安装 💿

Homebrew (MacOS, Linux)

brew tap orf/brew,然后 brew install deterministic-zip

Cargo

cargoinstall deterministic-zip

GitHub 发布版本

发布页面 下载预构建的二进制文件

用法 📀

命令的运行方式如下:deterministic-zip [输出-文件] [files...]

例如:deterministic-zip output.zip my-source-code/

您可以使用 --compression 选项自定义压缩。

替代方案 🌎

https://github.com/bboe/deterministic_ziphttps://npmjs.net.cn/package/deterministic-zip

依赖项

~3–12MB
~109K SLoC