Você pode usar tar
, por exemplo:
-
Para listar a árvore:
tar tf foo.tar.gz
-
Para extrair um arquivo específico para stdout:
tar xfO file.tar.gz path/to/txt
No Linux, você pode usar archivefs , um sistema de arquivos baseado em FUSE que permite acessar arquivos diretamente .
(Embora eu não tenha certeza se esse é o mesmo arquivo que eu lembro do Ubuntu há vários anos, mas também funcionou de maneira similar.)