Existe uma maneira de montar um file.tar.bz2 sem extraí-lo no sistema de arquivos?

15

Existe uma maneira de montar um file.tar.bz2sem extraí-lo no sistema de arquivos? Eu não me importo se a montagem é somente leitura.

Espero que sua resposta também se aplique a file.tar.gz.

"mount", neste contexto, deve ser semelhante à montagem de um arquivo ISO.

GlassGhost
fonte
2
Arquivos Tar geralmente não são montados. Você pensou em archivemount sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _.... 29?
Benjamin Bannier

Respostas:

7

Se você quer mexer com fusível têm um plugin para montar arquivos, incluindo tar.gz .

Estou meio que questionando o que você quer fazer. existe uma incompatibilidade de modelo bastante grande entre um sistema de arquivos (acesso aleatório a arquivos, acesso aleatório a bytes em um arquivo) e um arquivo morto (precisa ser lido em série, uma gravação em um byte pode afetar todos os bytes subseqüentes). Pelo menos monte somente leitura.

Rich Homolka
fonte
404, atualize para talvez este cybernoia.de/software/archivemount.html
user1133275
1

O termo montagem neste contexto está mal definido. Acho que você quer olhar dentro do tarball sem extraí-lo. Um utilitário útil para isso é o Midnight Commander . Consulte também a página Wikipedia Midnight Commander .

Isso cria uma espécie de sistema de arquivos virtual para tarballs, rpms, deb e todos os tipos de outros arquivos. Basta acioná-lo, navegue até o seu tarball e pressione Enter. Para ler um arquivo, use F3, F5 para copiar um arquivo, F10 saia. No Linux, pelo menos, há uma ajuda de comando conveniente na parte inferior da tela.

Então, para resumir, você pode ler os arquivos dentro do seu tarball e copiá-los para o seu sistema de arquivos normal. Espero que isso faça você.

Eu fiz um pouco mais de verificação, e parece que o MC é basicamente suportado apenas em sistemas tipo Unix como o Linux, embora exista uma porta do Windows aqui de algum tipo. No entanto, você não indica qual é o seu sistema operacional. Eu sugiro que você faça isso.

Faheem Mitha
fonte
1

Como já foi dito, o FUSE pode ser usado. Aqui está um link para ler arquivos diferentes usando o FUSE. O libarchive é o primeiro, que permite montar especificamente arquivos tar.bz2:

http://sourceforge.net/p/fuse/wiki/ArchiveFileSystems/?version=1

e aqui está um link para um artigo antigo que fornece um tutorial sobre como usar isso:

http://archive09.linux.com/feature/132196

Luciano
fonte
O primeiro link já está quebrado, versão arquivada: web.archive.org/web/20150906220307/http://sourceforge.net/p/… novo Wiki é github.com/libfuse/libfuse/wiki
Tino
0

Você realmente precisa montá-lo? Por que o uso do gerenciador de arquivamento (Linux / gnome) não é suficiente? Se você precisar dele com frequência, parece (pelo menos para mim) que talvez seja melhor descongelar e montá-lo normalmente.

Você pode tentar usar um sistema operacional que permita a compactação de sistemas de arquivos inteiros se as opções mais simples não forem suficientes. Por exemplo, o FreeBSD com o sistema de arquivos ZFS é uma possibilidade.

hotei
fonte
0

Sou capaz de montar arquivos tar.bz2 e tar.gz com o gerenciador de arquivos Nemo (através do menu de contexto quando você clica com o botão direito do mouse em um arquivo). O Nemo vem com o Cinnamon, embora eu tenha experimentado enquanto usava o XFCE (com uma instalação do Linux no Xubuntu 18.04). Não sei se existem dependências que não acompanham a instalação simples do Nemo, mas, se houver, a instalação cinnamon-desktop-environmentdeve instalar tudo o que você precisa e muito mais.

Shule
fonte