LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。

Related entries

  • No related posts

Latest entries

使用 AVFS 解决 Linux 下压缩包直读问题

Linux 下面的压缩包直读相比 Windows 一直是个不大不小的问题。比如 Windows 下面 Foobar 和 KMplayer 都能直读压缩包内的音频视频,ACDSee 和 Hamana Comic Viewer 都能直读压缩包内的图片。在电骡里面下载的资源多是打包的压缩文件,既想下载后共享资源,又不想解压缩出来一份占空间,这时候压缩包直读就很有用。但是试过 Linux 下面的 Qcomic 等等能直读的看图软件,不是对 rar 支持极不稳定,就是预读太慢,还没有 Wine+Hamana 快......支持视频音频直读的播放器恐怕只有 MPlayer。可是还看不到内部。所有歌曲连成一个播.....所以一直在用Wine+Foobar。本人一直在想,Windows 下面的 WinMount 的宣传是像 Linux mount 一样方便的 mount 压缩包,Linux 下面怎能没有相应的功能呢?可是也是自己笨,直到今天才 Google 到这个东东──AVFS

AVFS 现在支持 floppies、tar 及 gzip 文件、zip、bzip2、ar 及 rar 文件、ftp sessions、http、webdav、rsh/rcp、ssh/scp。通过 ExtFS 还可以扩展支持 arc、7zip、cab 等压缩格式。

使用方案有好几个,不过 Gentoo portage 中似乎推荐 FUSE 方案。安装需要 FUSE,安装完 AVFS 之后,在自己的主目录下面建立文件夹 .avfs。注意有个"."。然后运行 mountavfs,这个不需要 root 权限。然后再打开 .avfs 文件夹,会看到整个根目录的一个镜像目录结构。在这里面的压缩包都可以像文件夹一样打开,但是不是直接以名字访问,而是要加上 #,例如 /home/yourname/a.rar 访问时候应该如此,要进入 a.rar "目录":

cd /home/yourname/.avfs/home/yourname/a.rar#/

文件管理器访问时候或者是文件选择对话框中也需要自己在路径上加 #,而不是直接双击压缩包就可以....其他程序访问时候也是如此。除去打开压缩包目录时候的延迟外,与访问普通目录没有区别。而且速度很快。用 MPlayer+AVFS 完全感受不到与 Foobar 打开压缩包直读延时的差别。

注意事项:最好把带有预览功能的东东关了。PCMan File Manager 默认预览小于 1MB 的图片,所以打开一个漫画包,硬盘灯狂闪。如果关闭,则没有多余的读取动作。另外就是好像编码支持仍然是个问题。(以下属于猜测)一些非 utf-8 文件名编码的文件压缩成的压缩包打开后文件名是乱码。文件管理器中打开没有问题,可是 bash 下面怎么访问呢?

相似的项目还有 podfuk:http://atrey.karlin.mff.cuni.cz/~machek/podfuk/podfuk.html

[撰文/comicfans44]

版权声明: 允许非商业性转载,但转载时必须标明作者及原文链接.
本文网址: http://linuxtoy.org/archives/avfs.html

13 Comments

  1. 1 华华 Commented @ 2008-05-01 11:22 am

    avfs 还支持 ftp 访问,见我先前的文章
    http://huangjiahua.livejournal.com/100054.html

    avfs 是用 shell script 通过 mc 来访问文件的,对 zip 可以改编码参数或环境变量来自动转码。

    另外, Ubuntu 8.04 默认的 .gvfs 也提供了 archive, burn, cdda, computer, dav, dnssd, ftp, http, localtest, network, obexftp, sftp, smb, smb-browse 的访问。

  2. 2 华华 Commented @ 2008-05-01 11:28 am

    avfs 还可以通过 LD_LIBRARY_PATH 来使用,
    这可以不用加额外的 ~/.avfs/ 之类路径。

  3. 3 kempson Commented @ 2008-05-01 11:53 am

    FUSE+archivemount也可以,http://www.linux.com/feature/132196

  4. 4 雪梨 Commented @ 2008-05-01 12:24 pm

    只是想压缩包直读的话,任何一款支持 kio 的程序都没问题的,
    比如 konqueror、dolphin

  5. 5 guest Commented @ 2008-05-01 12:28 pm

    kio好像不支持rar

  6. 6 guest Commented @ 2008-05-01 12:30 pm

    但是kio有rar
    kio_rar is a kioslave for RAR archives. This is a very basic kioslave that supports RAR archives

  7. 7 guest Commented @ 2008-05-01 12:46 pm

    重点在于rar 格式....麻烦的源头

  8. 8 rhfcaesar Commented @ 2008-05-01 1:33 pm

    大家劳动节快乐!

  9. 9 Fenng Commented @ 2008-05-01 6:52 pm

    LinuxToy 最近的文章比以前好看不少 :)

  10. 10 loujch Commented @ 2008-05-01 10:26 pm

    archlinux下:gnome,fileroller压缩包直读很好用,包括rar文件

  11. 11 s7mx1 Commented @ 2008-05-02 1:05 am

    用 XBMC 好了, 压缩包,iso 都可以直读。

  12. 12 lon Commented @ 2008-05-02 9:33 am

    不是吧,为什么我的Everest都可以呀,没必要用这个吧

  13. 13 photor Commented @ 2008-05-05 9:35 pm

    Ubuntu 8.04 默认的 .gvfs怎么用啊?