В этом случае, поскольку у вас есть определенные знания о файлах, лучше всего подойдет нестандартное решение.Сохраните статическую основную полезную нагрузку только один раз, а затем сохраните верхние и нижние колонтитулы отдельно.Например, у вас есть 3 файла:
1.dat
2.dat
3.dat
Сохраните их в сжатом файле как:
payload.dat
1.header.dat
1.footer.dat
2.header.dat
2.footer.dat
3.header.dat
3.footer.dat
Что касается добавления файлов, Zip и 7zip поддерживают добавление новых файлов всуществующий архив, так что вы можете использовать любой из них и просто добавлять новые файлы по мере необходимости.Лично я бы порекомендовал 7zip, поскольку я обнаружил, что в большинстве случаев он обеспечивает гораздо лучшие коэффициенты сжатия, но сильно варьируется в зависимости от конкретного содержимого.