OT: You know that the [SQLite command-line shell][1] knows how to [read and write ZIP archives][2], right? A ZIP archive is just a key/value database, after all. The filename is the key and the file content is the value. SQLite has a [virtual table][3] that translates this key/value store into something usable the the SQLite query engine. [1]: https://www.sqlite.org/cli.html [2]: https://www.sqlite.org/cli.html#accessing_zip_archives_as_database_files [3]: https://www.sqlite.org/zipfile.html