Se você não é casado com arquivos zip, você pode simplesmente criar uma imagem squashfs de toda a árvore de diretórios em questão que pode ser montada também (sem abertura e procurando em arquivos zip específicos para ver o que está lá). Ele pode ter uma melhor compactação também, uma vez que ele observa toda a árvore, mais como um arquivo "sólido", em vez de muitos arquivos zip individuais.
Basicamente você só precisa do pacote squashfs-tools
(é assim que é chamado no Debian / Ubuntu, talvez um nome diferente em diferentes famílias de linux), então:
mksquashfs /some/directory archive.squashfs
e para montar / ver / navegar:
mount archive.squashfs /mnt/mountpoint -t squashfs
o sinalizador -t pode até mesmo ser opcional, o mount é muito bom para descobrir automaticamente os tipos. Também não precisa do sinalizador -o loop
, mas tente apenas no caso de ser necessário.
Veja link ou pesquise como usar o squashfs .