假设有a.gz和b.gz两个文件。
$ gzip_merge a.gz b.gz -output c.gz
我想要这样一个程序。当然, $ cat a.gz b.gz > c.gz
不起作用。因为a.gz的最后一个DEFLATE块具有BFINAL,而b.gz则有GZIP头部。(参见RFC1951、RFC1952)但是如果您取消BFINAL、丢弃第二个GZIP头部并穿过第二个gzip文件的字节边界,则可以合并它。
事实上,我曾考虑写一个开源程序来解决这个问题,但不知道如何发布。所以我请Joel担任我的项目经理,向他解释和辩护,他最终明白了我的意图,但说他太忙了。 :(
当然,我可以自己编写并尝试发表它。但我无法独自完成,因为我的日常工作属于雇主的财产。
是否有志愿者?我们可以作为程序员(我),出版商(你)或程序员(你),出版商(我)一起工作。我所需要的只是一些信用。我曾经实现过在RFC3320中描述的通用解压缩器虚拟机。所以我知道这是可行的。
或者,您可以指引我去找那个程序。对于管理日志文件(如将365(天)gzipped日志文件合并为一个文件)非常有用。 ; )
谢谢。
我想要这样一个程序。当然, $ cat a.gz b.gz > c.gz
不起作用。因为a.gz的最后一个DEFLATE块具有BFINAL,而b.gz则有GZIP头部。(参见RFC1951、RFC1952)但是如果您取消BFINAL、丢弃第二个GZIP头部并穿过第二个gzip文件的字节边界,则可以合并它。
事实上,我曾考虑写一个开源程序来解决这个问题,但不知道如何发布。所以我请Joel担任我的项目经理,向他解释和辩护,他最终明白了我的意图,但说他太忙了。 :(
当然,我可以自己编写并尝试发表它。但我无法独自完成,因为我的日常工作属于雇主的财产。
是否有志愿者?我们可以作为程序员(我),出版商(你)或程序员(你),出版商(我)一起工作。我所需要的只是一些信用。我曾经实现过在RFC3320中描述的通用解压缩器虚拟机。所以我知道这是可行的。
或者,您可以指引我去找那个程序。对于管理日志文件(如将365(天)gzipped日志文件合并为一个文件)非常有用。 ; )
谢谢。