Desembalar / descompactar o arquivo explicitamente não é estritamente necessário. Você quer um FUSE ( Sistema de arquivos no espaço do usuário ) que permite a você mount
arquivar arquivos.
Qualquer descompactação / reembalagem necessária é feita no sistema de arquivos, por isso é transparente para os programas que você usaria para acessar ou modificar arquivos dentro de um arquivo montado.
Um desses projetos é archivemount
( link da Wikipédia , tarballs de origem ). Ele e vários outros projetos estão listados na wiki do Sourceforge página ArchiveFileSystems . Projetos diferentes usam bibliotecas diferentes como backends para fazer o trabalho real.
Alguns projetos parecem apenas suportar operações de leitura, mas muitos são jovens e podem incluir recursos de gravação posteriormente.
-
archivemount
usalibarchive
, acessa arquivos cpio, .tar.gz, .tar.bz2 -
fuse-zip
usalibzip
, inclui suporte a gravação para arquivos .zip -
avfs
(Um Virtual FileSystem) "suporta disquetes, arquivos tar e gzip, arquivos zip, bzip2, ar e rar, sessões ftp, http, webdav, rsh / rcp, ssh / scp "e outros.
Idealmente, um sistema de arquivos FUSE para arquivos irá funcionar um pouco como o suporte do Windows Explorer para navegar arquivos .zip.