Existe-t-il une fusion GZIP qui fusionne deux fichiers GZIP sans les décompresser?

Disons qu'il y a un.gz, et b.gz.

$ gzip_merge un.gz b.gz -sortie c.gz

J'aimerais avoir ce programme. Bien sûr,

$ cat un.gz b.gz > c.gz

ne fonctionne pas. Parce que la finale se DÉGONFLER bloc d'un.gz a BFINAL, et le GZIP-tête de b.gz. (Reportez-vous à RFC1951, RFC1952), Mais si vous enlevez BFINAL, jetez-le deuxième GZIP-tête et de marcher à travers les limites d'octets de la deuxième fichier gzip, vous pouvez le fusionner.

En fait, j'ai pensé écrire un programme open source pour cette question, mais je ne savais pas comment le publier. J'ai donc demandé à l'Joel être mon gestionnaire de programme, et je marchais à travers mon explication et la défense, il a finalement compris ce que je voulais faire, mais a dit qu'il était trop occupé. 🙁

Bien sûr, je pourrais en écrire un moi-même et de tenter ma façon de le publier. Mais je ne peux pas le faire seul, car ma journée de travail fait partie de la propriété de mon employeur.

Est-il des bénévoles? Nous avons pu travailler en tant que programmeur(me), l'éditeur(vous) ou programmeur(vous), l'éditeur(moi). Tout ce que je besoin est un peu de crédit. Une fois, j'ai mis en place un Universel Décompresseur de la Machine Virtuelle décrite dans RFC3320. Donc, je sais que c'est faisable.

OU, vous pourriez m'indiquer ce programme. Il serait très utile pour la gestion des fichiers journaux comme la fusion 365 (jours) format des fichiers log. 😉

Grâce.

source d'informationauteur yogman