看起来不能挂载一个tar文件(只读),就像挂载一个ISO映像文件一样。 至less,我还没有find任何实现。
这将是有用的,例如在里面运行一个find命令。
这真的(或实际上)是不可能实现的吗? 为什么?
更新通过接受回答,这确实是可能的,尽pipe一个程序(不包括在当前分布)必须被安装。 它为我工作。 我复制安装并使用我的scheme中的步骤(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
传统上,不,这是不可能的。
但是,您可以在Linux下使用FUSE文件系统archivemount 。
IMNSHO这是一个新鲜事物,通常不是必需的,但我可以看到一些边缘情况。
该软件包在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
代替。