分页: 1 / 2

安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 17:11
photor
没有做不到,只有想不到。原来以为对于新手来说复杂得难以实现的linux下压缩包直接mount为文件夹的问题,竟然如此容易就解决了,而且在ubuntu下简单到只需安装一个deb包,就可以实现对tar、gzip、zip、bzip2、rar、7zip等压缩包的直读(要支持7zip需要在“添加/删除”中搜索“7zip”并安装)。安装方法:
ubuntu 8.10: 官方源里就有,只需在终端下直接键入

代码: 全选

sudo apt-get install avfs
ubuntu 8.04: 下载附件,双击解压出来的deb包安装。
使用方法:
在命令行运行mountavfs(不用sudo),在你的主目录下就会自动建一个.avfs隐藏文件夹。用文件浏览器或者命令行进入该文件夹,就会看到整个根目录的一个镜像目录结构。在这里面的压缩包都可以像文件夹一样打开,但是不是直接以名字访问,而是后面要加上#,例如对/home/yourname/a.rar进行访问应该用

代码: 全选

cd /home/yourname/.avfs/home/yourname/a.rar#
用文件浏览器访问或者在其它程序的文件选择对话框中也需要自己在路径上加#,而不能直接双击压缩包。除去打开压缩包目录时的延迟外,与访问普通目录没有区别,而且速度很快。
用过之后唯一的缺憾就是编码支持仍然是个问题,一些老早以前打的压缩包直读以后里面的中文文件名和目录名是乱码,期待高手解决。
取消挂载avfs用umountavfs。
:em11

附件:
download/file.php?id=53225

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 18:01
xeoc
不错的样子...8.10好像默认有,右键就有,只不过会异常退出,刚看看sid也有,等会试试

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 18:04
seenxu
多谢楼主推荐!

但是,这个方法的一个很大缺点就是不能tab补全压缩包路径(文件)名

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 18:09
photor
xeoc 写了:不错的样子...8.10好像默认有,右键就有,只不过会异常退出,刚看看sid也有,等会试试
哦,你说的就是8.10的右键“用存档安装器打开”的功能吧?你不说我还真没注意到。貌似就是以前的archive mount,没想到8.10已经默认整合了,怎么没有作为一个卖点宣传呢?
不过这个和avfs的共同弱点就是都不支持直写,否则真是爽呆了 :em16

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 18:16
photor
刚才试过了,8.10自带的archive mount不支持rar和7zip,不知有没有办法突破?

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 19:23
xiooli
sudo apt-get install rar unrar p7zip

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 19:32
photor
xiooli 写了:sudo apt-get install rar unrar p7zip
我的老早就装了,是archive mount自身的问题,avfs就支持rar和7zip :em20

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-23 21:18
meteoren
不错,多谢分享。

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-25 20:45
photor
用了一阵之后,一个体会就是8.10自带的archive mount也有编码问题。
然后就是avfs不支持iso,而archive mount不支持rar和7zip,正好可以配合着用。当然,挂载iso文件是个简单的任务,用命令行或者nautilus scripts都可以实现。

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-26 3:38
windkoo
直接正和挂载ISO进去对大家来说更方便阿 :em04

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-26 20:47
photor
终于搞明白原来8.04也自带了用gvfs实现的archive mount,只不过没有整合到文件浏览器中。
整合的方法是:
下载附件,解压后拷贝到/usr/share/applications/下面(需要root权限),或者拷贝到~/.local/share/applications/下面(不需要root权限)。然后遇到存档文件或者iso文件,可以在右键菜单中选择“使用其它程序打开……”,在弹出的窗口中双击“存档安装器”(差不多在最底下)就自动挂载了。以后对同样类型的文件可以直接双击实现自动挂载。 :em11

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2008-12-28 10:07
eagle5678
photor 写了:
xeoc 写了:不错的样子...8.10好像默认有,右键就有,只不过会异常退出,刚看看sid也有,等会试试
哦,你说的就是8.10的右键“用存档安装器打开”的功能吧?你不说我还真没注意到。貌似就是以前的archive mount,没想到8.10已经默认整合了,怎么没有作为一个卖点宣传呢?
不过这个和avfs的共同弱点就是都不支持直写,否则真是爽呆了 :em16
才发现 :em20

以前一直觉得winmount很好用

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2009-01-02 21:16
photor
用了一段时间又有进展,原来avfs也支持iso文件的直读,只不过默认安装之后不能直接通过

代码: 全选

...filename.iso#
的方式来直读iso文件,而需要用

代码: 全选

...filename.iso#iso9660
,也就是说需要明确指出使用的协议。
当然avfs也提供了通过文件扩展名自动匹配协议的途径,只需要

代码: 全选

sudo gedit /usr/share/avfs/extfs/extfs.ini
将最后一行的“iso9660”改成

代码: 全选

iso9660 .iso
,重新挂载avfs之后就可以直接用“...filename.iso#”的方式来直读iso文件了。实际上浏览一下/usr/share/avfs/extfs/这个目录就可以看出,avfs对于几乎所有常见的文档格式都通吃了。
:em11

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2009-01-03 22:34
photor
为了让大家更方便地用avfs,实现全图形化操作,我对avfs也采取了类似11楼的解决方案,即创建一个desktop文件来实现与文件浏览器的整合:
下载附件,解压后拷贝到/usr/share/applications/下面(需要root权限),或者拷贝到~/.local/share /applications/下面(不需要root权限)。然后遇到存档文件或者iso文件,可以在右键菜单中选择“使用其它程序打开……”,在弹出的窗口中双击“AVFS存档直读”就自动在文件浏览器中打开存档内容了。以后对同样类型的文件可以直接双击实现自动用avfs直读。 :em11

Re: 安装avfs实现压缩包直读,彻底BS瘟到死的压缩文件夹(申精)

发表于 : 2009-02-13 12:29
wjchem
不错,学习了