挂载 tar 文件——不可能?

挂载 tar 文件——不可能?

似乎无法挂载 tar 文件(只读),就像挂载 ISO 映像文件一样。至少,我还没有找到任何实现。

例如,运行寻找命令里面。

这真的(或实际上)不可能实现吗?为什么?

更新根据已接受的回答,这确实是可能的,尽管必须安装一个程序(未包含在现有发行版中)。它对我有用。我在我的场景(Fedora 12)中复制了安装和使用步骤。

  # yum install fuse fuse-libs fuse-devel 
  # yum install libarchive libarchive-devel
  # cd /tmp && wget http://www.cybernoia.de/software/archivemount/archivemount-0.6.0.tar.gz
  # tar xzf archivemount-0.6.0.tar.gz && cd archivemount-0.6.0
  # ./configure && make && make install
  # man archivemount
  #  archivemount -o ro /tmp/mytar.tgz /mnt/tt

答案1

从传统上来说,这是不可能的。

但是,您可以使用 FUSE 文件系统来实现存档挂载在 Linux 下。

我认为这是有点新奇并且通常没有必要,但我可以看到它的一些边缘情况。

答案2

该软件包在 Ubuntu 11.10 中可用,但是已损坏。

可以通过以下方式安装这个解决方法

mkdir -p ~/src
cd ~/src

sudo aptitude install build-essential devscripts debian-archive-keyring libfuse-dev libarchive-dev
apt-get source archivemount
gpg --keyring /usr/share/keyrings/debian-archive-keyring.gpg --verify *dsc

cd archivemount-0.6.1
cat << EOF | patch -p0
--- debian/control
+++ debian/control
@@ -8,7 +8,7 @@

 Package: archivemount
 Architecture: linux-any
-Depends: \${shlibs:Depends}, \${misc:Depends}, fuse (>=2.8.5-2)
+Depends: \${shlibs:Depends}, \${misc:Depends}, fuse-utils (>=2.8.4-1.4ubuntu1)
 Description: mounts an archive for access as a file system
  archivemount is a FUSE based file system for Unix variants, including Linux.
  Its purpose is to mount archives to a mount point where it can be read from
EOF
dch --nmu 'Depend on fuse-utils instead of fuse on Oneiric Ocelot.'
dpkg-buildpackage

cd ..
sudo dpkg -i archivemount_0.6.1-2.1_amd64.deb

最后一步对我来说不起作用,所以我

cd archivemount-0.6.1./
configure && make && sudo make install

反而。

相关内容