Допустим, есть a.gz и b.gz.
$ gzip_merge a.gz b.gz -output c.gz
Я бы хотел иметь эту программу. Конечно,
$ cat a.gz b.gz> c.gz
не работает. Потому что последний блок DEFLATE a.gz имеет BFINAL и заголовок GZIP b.gz. (См. RFC1951, RFC1952) Но если вы сбросили BFINAL, выбросили второй заголовок GZIP и прошли через байтовые границы второго файла gzip, вы можете объединить его.
На самом деле я думал написать программу с открытым исходным кодом для этого вопроса, но не знал, как ее опубликовать. Поэтому я попросил Джоэла быть моим руководителем программы, и я провел его через мои объяснения и защиту, он, наконец, понял, что я хотел сделать, но сказал, что он слишком занят. (
Конечно, я мог бы написать сам и попробовать опубликовать его. Но я не могу сделать это в одиночку, потому что моя дневная работа принадлежит собственному работодателю.
Есть ли добровольцы? Мы могли бы работать программистом (я), издателем (вы) или программистом (вы), издателем (я). Все, что мне нужно, это немного кредита. Однажды я реализовал Виртуальную машину с универсальным декомпрессором, описанную в RFC3320. Так что я знаю, что это возможно.
ИЛИ, вы можете указать мне НА ЭТО программу. Это было бы очень полезно для управления файлами журналов, такими как объединение 365 (день) сжатых файлов журнала в один. ;)
Спасибо.