gpt4 book ai didi

merge - 是否有一个 GZIP 合并可以合并两个 GZIP 文件而不解压它们?

转载 作者:行者123 更新时间:2023-12-02 11:44:59 26 4
gpt4 key购买 nike

假设有 a.gz 和 b.gz。

$ gzip_merge a.gz b.gz -输出 c.gz

我想要这个程序。当然,

$ 猫 a.gz b.gz > c.gz

不起作用。因为a.gz的最终DEFLATE block 有BFINAL,以及b.gz的GZIP头。 (引用RFC1951,RFC1952)但是如果你取消设置BFINAL,扔掉第二个GZIP头并遍历第二个gzip文件的字节边界,你可以合并它。

其实我想过为这件事写一个开源程序,但是不知道如何发布。所以我请乔尔做我的项目经理,我向他解释和辩护,他终于明白我想做什么,但说他太忙了。 :(

当然,我可以自己写一个并尝试以我的方式发布它。但我无法独自做到这一点,因为我的日常工作属于我雇主的属性(property)。

有志愿者吗?我们可以作为程序员(我),发布者(你)或程序员(你),发布者(我)。我所需要的只是一些信用。我曾经实现过 RFC3320 中描述的通用解压缩器虚拟机。所以我知道这是可行的。

或者,你可以给我指出那个程序。这对于管理日志文件(例如将 365 个(天)gzip 日志文件合并为一个)非常有用。 ;)

谢谢。

最佳答案

Of course, cat a.gz b.gz > c.gz doesn't work.

事实上,它工作得很好。我刚刚测试过。它甚至(在某种程度上)记录在 gzip 手册页中。

   Multiple  compressed  files  can  be concatenated. In this case, gunzip
will extract all members at once. For example:

gzip -c file1 > foo.gz
gzip -c file2 >> foo.gz

Then

gunzip -c foo

is equivalent to

cat file1 file2

关于merge - 是否有一个 GZIP 合并可以合并两个 GZIP 文件而不解压它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com