.gvfs
diretórios são pontos de montagem (às vezes). Você pode querer usar a opção one_fs
em sua configuração rsnapshot (para que ela passe --one-file-system
para rsync).
Gvfs é uma implementação de sistema de arquivos em nível de biblioteca, implementada em bibliotecas escritas pelo Gnome projeto (em particular libgvfscommon
). Aplicativos ligados a esta biblioteca podem usar uma API do sistema de arquivos para acessar ftp, sftp, webdav, samba, etc.
Gvfs é como o FUSE , pois permite que os sistemas de arquivos sejam implementados no código do usuário. O FUSE requer a cooperação única do kernel (portanto, ele está disponível apenas nas versões suportadas dos sistemas operacionais suportados), mas pode ser usado por qualquer aplicativo desde que ele seja conectado à API normal do sistema de arquivos. O Gvfs só pode ser usado através de bibliotecas do Gnome, mas não precisa de nenhuma colaboração especial do kernel, então funciona em mais sistemas operacionais.
Uma rápida experiência no Ubuntu 10.04 mostra que enquanto um aplicativo está acessando um sistema de arquivos Gvfs, ~/.gvfs
é um ponto de montagem para um sistema de arquivos gvfs-fuse-daemon
. Esse sistema de arquivos permite que qualquer aplicativo acesse os sistemas de arquivos Gvfs, sem precisar vincular-se às bibliotecas do Gnome. É um sistema de arquivos FUSE cuja implementação redireciona as chamadas comuns do sistema de arquivos para chamadas Gvfs.
O sistema de arquivos gvfs-fuse-daemon
não permite acesso ao usuário root, apenas ao usuário que está executando o aplicativo (cabe a cada sistema de arquivos gerenciar as permissões do usuário root; um caso clássico em que o root não tem todos os recursos é o NFS, onde os acessos do root são normalmente mapeados para ninguém).