2008年10月21日星期二

gvfs-fuse-daemon困惑

我在学习linux系统管理时,使用命令df -T -h看到如下输出:

文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda8 ext3 31G 12G 17G 42% /
udev tmpfs 489M 112K 489M 1% /dev
/dev/sda1 ntfs 20G 8.5G 12G 44% /mnt/windows/c
/dev/sda5 ntfs 30G 5.7G 24G 20% /mnt/windows/d
/dev/sda6 vfat 15G 12G 2.8G 82% /mnt/windows/e
/dev/sda7 vfat 54G 20G 35G 36% /mnt/windows/f
df: “/var/lib/gdm/.gvfs”: 权限不够
gvfs-fuse-daemon
fuse.gvfs-fuse-daemon 31G 12G 17G 42% /home/liangtaohy/.gvfs

对gvfs-fuse-daemon很是困惑!它似乎是一个设备,挂在/home/liangtaohy/.gvfs上,占用的空间和/的完全相同!
我在IRCnet#linux channel中获得的解释是:
Gvfs is a userspace virtual filesystem where mount runs as a separate processes which you talk to via dbus. It also contains a gio module that seamlessly adds gvfs support to all applications using the gio API. It also supports exposing the gvfs mounts to non-gio applications using fuse.

大致理解为:gvfs是一个虚拟文件系统,mount在其上可以作为一个独立的进程与via dbus通讯。同时gvfs也包含一个Gio模块(gio是一个共享库,属于glib)。Gio负责提供操作gvfs的API接口。gvfs通过fuse支持非gio的应用。
gvfs支持sftp,ftp,smb,WebDAV,ObexFTP等。
gvfs的一个简单应用是挂载ftp到本地目录~/.gvfs上,如北邮人的software.edu.cn。截图如下:


图中的Nautilus版本为2.22.2

没有评论: