Don't say "Disk space is cheap", because I may want to use this on an embedded system.
Use squashfs ou cramfs. Um único fluxo compactado, que aparece como muitos arquivos separados depois de montado.
Eu quero compactar uma grande quantidade de arquivos que possuem cabeçalhos quase idênticos, e também alguns dados, no entanto, eu não desejo arquivá-los, nem desejo compactá-los individualmente (porque a taxa de co-compressão seria muito maior se substituições de blocos semelhantes poderiam ser feitas usando uma única tabela). Existe um método de compressão para fazer isso, ou eu mesmo deveria implementá-lo.
Observação: não diga "O espaço em disco é barato", porque talvez eu queira usá-lo em um sistema incorporado.