有没有办法挂载 file.tar.bz2 而不将其提取到文件系统上?

有没有办法挂载 file.tar.bz2 而不将其提取到文件系统上?

有没有办法挂载file.tar.bz2而不将其提取到文件系统?我不在乎挂载是否是只读的。

希望您的回答也适用于file.tar.gz

此处的“mount”类似于挂载 ISO 文件。

答案1

如果你想搞乱保险丝他们有一个插件可以挂载档案,包括 tar.gz

我有点怀疑你想做什么。文件系统(随机访问文件,随机访问文件中的字节)和存档(需要连续读取,写入一个字节会影响所有后续字节)之间存在相当大的模型不匹配。至少以只读方式挂载。

答案2

在这种情况下,术语 mount 定义不明确。我猜你想查看 tarball 内部内容,而不提取它。一个方便的实用程序是午夜指挥官。 也可以看看维基百科 午夜指挥官页面

这会为 tarball、rpm、deb 和各种其他存档创建一种虚拟文件系统。只需启动它,导航到您的 tarball,然后按 Enter。要读取文件,请使用 F3,要复制文件,请使用 F5,要退出,请使用 F10。在 Linux 上,至少在屏幕底部有一个方便的命令帮助。

因此,总结一下,您可以读取 tarball 中的文件并将其复制到常规文件系统中。希望这对您有用。

我做了一些检查,看起来 MC 基本上只支持类 Unix 系统,比如 Linux,尽管有一个 Windows 端口这里某种程度上。但是,您没有说明您的操作系统是什么。我建议您说明一下。

答案3

如前所述,可以使用 FUSE。这是使用 FUSE 读取不同档案的链接。libarchive 是第一个,它允许挂载特定的 tar.bz2 档案:

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

以下是一篇旧文章的链接,其中提供了有关如何使用此功能的教程:

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

答案4

我能够使用 Nemo 文件管理器挂载 tar.bz2 和 tar.gz 文件(通过右键单击文件时出现的上下文菜单)。Nemo 随附于 Cinnamon,尽管我在使用 XFCE(安装 Xubuntu 18.04 Linux)时尝试过它。我不确定是否有任何依赖项在安装普通 Nemo 时不附带,但如果有,安装cinnamon-desktop-environment应该会安装您需要的一切以及更多内容。

相关内容