web-dev-qa-db-ja.com

file.tar.bz2をファイルシステムに抽出せずにマウントする方法はありますか?

file.tar.bz2をファイルシステムに抽出せずにマウントする方法はありますか?マウントが読み取り専用であるかどうかは関係ありません。

うまくいけば、あなたの答えはfile.tar.gzにも当てはまります。

このコンテキストでの「マウント」は、ISOファイルのマウントに似ていることを意味します。

15
GlassGhost

Fuse をいじりたい場合は、アーカイブをマウントするためのプラグインがあります tar.gzを含む

私はあなたが何をしたいのか疑問に思っています。ファイルシステム(ファイルへのランダムアクセス、ファイル内のバイトへのランダムアクセス)とアーカイブ(シリアルに読み取る必要があり、1バイトへの書き込みは後続のすべてのバイトに影響を与える可能性があります)の間にはかなり大きなモデルの不一致があります。少なくともマウントは読み取り専用です。

7
Rich Homolka

この文脈でのマウントという用語は明確に定義されていません。 tarballを抽出せずに内部を見たいと思います。このための便利なユーティリティの1つは、 Midnight Commander です。 Wikipedia Midnight Commanderページ も参照してください。

これにより、tarball、rpm、deb、およびその他のあらゆる種類のアーカイブ用の一種の仮想ファイルシステムが作成されます。それを起動し、tarballに移動して、Enterキーを押します。ファイルを読み取るには、F3、F5を使用してファイルをコピーし、F10を終了します。 Linuxでは、少なくとも画面の下部に便利なコマンドヘルプがあります。

したがって、要約すると、tarball内のファイルを読み取り、それらを通常のファイルシステムにコピーできます。うまくいけば、それはあなたをするでしょう。

もう少しチェックしましたが、MCは基本的にLinuxのようなUnixライクなシステムでのみサポートされているようですが、Windowsポート ここ のようなものがあります。ただし、OSが何であるかは述べていません。そうすることをお勧めします。

1
Faheem Mitha

すでに述べたように、ヒューズを使用することができます。 Fuseを使用してさまざまなアーカイブを読み取るためのリンクは次のとおりです。 libarchiveは最初のものであり、特にtar.bz2アーカイブをマウントできます。

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

これを使用する方法のチュートリアルを提供する古い記事へのリンクは次のとおりです。

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

1
Luciano

本当にマウントする必要がありますか?アーカイブマネージャー(Linux/gnome)を使用するだけでは不十分なのはなぜですか?頻繁に必要になる場合は、(少なくとも私には)通常どおりに解凍してマウントする方がよいようです。

単純なオプションでは不十分な場合は、ファイルシステム全体の圧縮を可能にするOSを使用してみてください。たとえば、ZFSファイルシステムを備えたFreeBSDは1つの可能性です。

0
hotei

Nemoファイルマネージャーを使用してtar.bz2ファイルとtar.gzファイルをマウントできます(ファイルを右クリックしたときにコンテキストメニューを使用)。 NemoにはCinnamonが付属していますが、XFCE(Xubuntu 18.04 Linuxインストール)を使用して試しました。プレーンなNemoのインストールに付属していない依存関係があるかどうかはわかりませんが、ある場合は、cinnamon-desktop-environmentをインストールすると、必要なものすべてがインストールされ、さらに多くのものがインストールされます。

0