使用 brotli 压缩文件和目录列表

Posted

技术标签:

【中文标题】使用 brotli 压缩文件和目录列表【英文标题】:compress list of files and directories with brotli 【发布时间】:2018-09-25 18:01:22 【问题描述】:

我想使用brotli 来压缩文件和目录列表。我可以通过 zip 运行来做到这一点

zip -r  archive.zip *

我正在寻找与 brotli 类似的命令。我试过了

tar -cf archive.gz * && \
brotli -n -q 11 -o archive.zip archive.gz

但解压后 zip 的结构与 zip 不同。

【问题讨论】:

【参考方案1】:

您的第二个命令实际上是正确的。 Brotli 和 Gzip/Bzip2/etc 一样只能压缩单个文件。

您必须首先将所有文件打包到一个 tarball 中:

tar -cvf output.tar /path/to/dir

然后使用 Brotli 压缩生成的 tarball:

brotli -j -Z output.tar

这应该会给您留下一个output.tar.br 文件(类似于*.tar.gz gzipped tarballs)。

【讨论】:

【参考方案2】:

你试过Brotli-cli吗?

这提供了很多使用 Brotli 压缩文件的选项

【讨论】:

【参考方案3】:

您可以尝试创建一个 .tar 文件而不是 .gz

【讨论】:

请详细说明,为什么会有帮助? 我以为他正在尝试压缩一个已经压缩的文件(gzip),这不起作用..但现在我意识到他只是命名为.gz(缺少z参数),所以它只是一个tarball .gz 后缀.. 应该可以工作

以上是关于使用 brotli 压缩文件和目录列表的主要内容,如果未能解决你的问题,请参考以下文章

nginx编译添加brotli模块对wasm压缩的支持

python解压br格式文件brotli安装使用

C# 使用压缩流和 Brotli

brotli压缩

一种优于gzip的压缩方式Brotli

IIS 上的 Blazor Webassembly Brotli 和 Gzip 压缩